WinStd/classwinstd_1_1vector__queue.html

795 lines
55 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.3"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>WinStd: winstd::vector_queue&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">WinStd
</div>
<div id="projectbrief">Additional templates and function helpers for Microsoft Windows using Standard C++ classes</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.3 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><b>winstd</b></li><li class="navelem"><a class="el" href="classwinstd_1_1vector__queue.html">vector_queue</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classwinstd_1_1vector__queue-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">winstd::vector_queue&lt; T &gt; Class Template Reference<div class="ingroups"><a class="el" href="group___win_std_general.html">General</a></div></div></div>
</div><!--header-->
<div class="contents">
<p>Helper class to allow limited size FIFO queues implemented as vector of elements.
<a href="classwinstd_1_1vector__queue.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_common_8h_source.html">Common.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a475377da6315c1756e3787e082f78668"><td class="memItemLeft" align="right" valign="top"><a id="a475377da6315c1756e3787e082f78668" name="a475377da6315c1756e3787e082f78668"></a>
typedef size_t&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
<tr class="memdesc:a475377da6315c1756e3787e082f78668"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type to measure element count and indices in. <br /></td></tr>
<tr class="separator:a475377da6315c1756e3787e082f78668"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63882bccf1b28de14b54d23f00157c06"><td class="memItemLeft" align="right" valign="top"><a id="a63882bccf1b28de14b54d23f00157c06" name="a63882bccf1b28de14b54d23f00157c06"></a>
typedef T&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
<tr class="memdesc:a63882bccf1b28de14b54d23f00157c06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Element type. <br /></td></tr>
<tr class="separator:a63882bccf1b28de14b54d23f00157c06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59181fbdffe008bf0dc3579ce26931c9"><td class="memItemLeft" align="right" valign="top"><a id="a59181fbdffe008bf0dc3579ce26931c9" name="a59181fbdffe008bf0dc3579ce26931c9"></a>
typedef T &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
<tr class="memdesc:a59181fbdffe008bf0dc3579ce26931c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference to element type. <br /></td></tr>
<tr class="separator:a59181fbdffe008bf0dc3579ce26931c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac615b53f39df47eb897128c2b648387"><td class="memItemLeft" align="right" valign="top"><a id="aac615b53f39df47eb897128c2b648387" name="aac615b53f39df47eb897128c2b648387"></a>
typedef const T &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
<tr class="memdesc:aac615b53f39df47eb897128c2b648387"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant reference to element type. <br /></td></tr>
<tr class="separator:aac615b53f39df47eb897128c2b648387"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada5239d656b712aa314bd725478c0d5b"><td class="memItemLeft" align="right" valign="top"><a id="ada5239d656b712aa314bd725478c0d5b" name="ada5239d656b712aa314bd725478c0d5b"></a>
typedef T *&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
<tr class="memdesc:ada5239d656b712aa314bd725478c0d5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer to element. <br /></td></tr>
<tr class="separator:ada5239d656b712aa314bd725478c0d5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa48eb9766a233e659f6d25d7902a6348"><td class="memItemLeft" align="right" valign="top"><a id="aa48eb9766a233e659f6d25d7902a6348" name="aa48eb9766a233e659f6d25d7902a6348"></a>
typedef const T *&#160;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
<tr class="memdesc:aa48eb9766a233e659f6d25d7902a6348"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant pointer to element. <br /></td></tr>
<tr class="separator:aa48eb9766a233e659f6d25d7902a6348"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa2007fcdb18f07d8c045dbfd6248bd6f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1vector__queue.html#aa2007fcdb18f07d8c045dbfd6248bd6f">vector_queue</a> (_In_ <a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a> size_max)</td></tr>
<tr class="memdesc:aa2007fcdb18f07d8c045dbfd6248bd6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct queue of fixed size. <a href="classwinstd_1_1vector__queue.html#aa2007fcdb18f07d8c045dbfd6248bd6f">More...</a><br /></td></tr>
<tr class="separator:aa2007fcdb18f07d8c045dbfd6248bd6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0cf4d22f3ee0e3aa8283a0fa96a4e34"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1vector__queue.html#ad0cf4d22f3ee0e3aa8283a0fa96a4e34">vector_queue</a> (_In_ const <a class="el" href="classwinstd_1_1vector__queue.html">vector_queue</a>&lt; <a class="el" href="classwinstd_1_1vector__queue.html#a63882bccf1b28de14b54d23f00157c06">value_type</a> &gt; &amp;other)</td></tr>
<tr class="memdesc:ad0cf4d22f3ee0e3aa8283a0fa96a4e34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies existing queue. <a href="classwinstd_1_1vector__queue.html#ad0cf4d22f3ee0e3aa8283a0fa96a4e34">More...</a><br /></td></tr>
<tr class="separator:ad0cf4d22f3ee0e3aa8283a0fa96a4e34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22fc796402dba2b99821eef11bacdbd3"><td class="memItemLeft" align="right" valign="top"><a id="a22fc796402dba2b99821eef11bacdbd3" name="a22fc796402dba2b99821eef11bacdbd3"></a>
virtual&#160;</td><td class="memItemRight" valign="bottom"><b>~vector_queue</b> ()</td></tr>
<tr class="memdesc:a22fc796402dba2b99821eef11bacdbd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the queue. <br /></td></tr>
<tr class="separator:a22fc796402dba2b99821eef11bacdbd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af06a86fa0fae86dca1578ea6d14c81e2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1vector__queue.html#af06a86fa0fae86dca1578ea6d14c81e2">vector_queue</a> (_Inout_ <a class="el" href="classwinstd_1_1vector__queue.html">vector_queue</a>&lt; <a class="el" href="classwinstd_1_1vector__queue.html#a63882bccf1b28de14b54d23f00157c06">value_type</a> &gt; &amp;&amp;other)</td></tr>
<tr class="memdesc:af06a86fa0fae86dca1578ea6d14c81e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves existing queue. <a href="classwinstd_1_1vector__queue.html#af06a86fa0fae86dca1578ea6d14c81e2">More...</a><br /></td></tr>
<tr class="separator:af06a86fa0fae86dca1578ea6d14c81e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2aefeffa04d6e3fafa40d6ae8d4eb501"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1vector__queue.html">vector_queue</a>&lt; <a class="el" href="classwinstd_1_1vector__queue.html#a63882bccf1b28de14b54d23f00157c06">value_type</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1vector__queue.html#a2aefeffa04d6e3fafa40d6ae8d4eb501">operator=</a> (_In_ const <a class="el" href="classwinstd_1_1vector__queue.html">vector_queue</a>&lt; <a class="el" href="classwinstd_1_1vector__queue.html#a63882bccf1b28de14b54d23f00157c06">value_type</a> &gt; &amp;other)</td></tr>
<tr class="memdesc:a2aefeffa04d6e3fafa40d6ae8d4eb501"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies existing queue. <a href="classwinstd_1_1vector__queue.html#a2aefeffa04d6e3fafa40d6ae8d4eb501">More...</a><br /></td></tr>
<tr class="separator:a2aefeffa04d6e3fafa40d6ae8d4eb501"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5f7cd73f4fb310d3903de2fe4fd5b71"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1vector__queue.html">vector_queue</a>&lt; <a class="el" href="classwinstd_1_1vector__queue.html#a63882bccf1b28de14b54d23f00157c06">value_type</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1vector__queue.html#af5f7cd73f4fb310d3903de2fe4fd5b71">operator=</a> (_Inout_ <a class="el" href="classwinstd_1_1vector__queue.html">vector_queue</a>&lt; <a class="el" href="classwinstd_1_1vector__queue.html#a63882bccf1b28de14b54d23f00157c06">value_type</a> &gt; &amp;&amp;other)</td></tr>
<tr class="memdesc:af5f7cd73f4fb310d3903de2fe4fd5b71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves existing queue. <a href="classwinstd_1_1vector__queue.html#af5f7cd73f4fb310d3903de2fe4fd5b71">More...</a><br /></td></tr>
<tr class="separator:af5f7cd73f4fb310d3903de2fe4fd5b71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95206dba2b4f147848dfa56f4d5f577c"><td class="memItemLeft" align="right" valign="top"><a id="a95206dba2b4f147848dfa56f4d5f577c" name="a95206dba2b4f147848dfa56f4d5f577c"></a>
<a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>size</b> () const</td></tr>
<tr class="memdesc:a95206dba2b4f147848dfa56f4d5f577c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of elements in the vector. <br /></td></tr>
<tr class="separator:a95206dba2b4f147848dfa56f4d5f577c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b8491b7a482489bc350d11dbad18afa"><td class="memItemLeft" align="right" valign="top"><a id="a9b8491b7a482489bc350d11dbad18afa" name="a9b8491b7a482489bc350d11dbad18afa"></a>
<a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>capacity</b> () const</td></tr>
<tr class="memdesc:a9b8491b7a482489bc350d11dbad18afa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of elements that the queue can contain before overwriting head ones. <br /></td></tr>
<tr class="separator:a9b8491b7a482489bc350d11dbad18afa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a7920ef569276ecc2e4df6433719972"><td class="memItemLeft" align="right" valign="top"><a id="a5a7920ef569276ecc2e4df6433719972" name="a5a7920ef569276ecc2e4df6433719972"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr>
<tr class="memdesc:a5a7920ef569276ecc2e4df6433719972"><td class="mdescLeft">&#160;</td><td class="mdescRight">Erases the elements of the queue. <br /></td></tr>
<tr class="separator:a5a7920ef569276ecc2e4df6433719972"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcdb14657f7eff95453173e132db3215"><td class="memItemLeft" align="right" valign="top"><a id="abcdb14657f7eff95453173e132db3215" name="abcdb14657f7eff95453173e132db3215"></a>
bool&#160;</td><td class="memItemRight" valign="bottom"><b>empty</b> () const</td></tr>
<tr class="memdesc:abcdb14657f7eff95453173e132db3215"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests if the queue is empty. <br /></td></tr>
<tr class="separator:abcdb14657f7eff95453173e132db3215"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2253155361c76a095db206529d49150"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1vector__queue.html#a59181fbdffe008bf0dc3579ce26931c9">reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1vector__queue.html#ad2253155361c76a095db206529d49150">at</a> (_In_ <a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a> pos)</td></tr>
<tr class="memdesc:ad2253155361c76a095db206529d49150"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reference to the element at a specified location in the queue. <a href="classwinstd_1_1vector__queue.html#ad2253155361c76a095db206529d49150">More...</a><br /></td></tr>
<tr class="separator:ad2253155361c76a095db206529d49150"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4e11813ec32d082b68915978f04e6bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1vector__queue.html#a59181fbdffe008bf0dc3579ce26931c9">reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1vector__queue.html#ad4e11813ec32d082b68915978f04e6bd">operator[]</a> (_In_ <a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a> pos)</td></tr>
<tr class="memdesc:ad4e11813ec32d082b68915978f04e6bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reference to the element at a specified location in the queue. <a href="classwinstd_1_1vector__queue.html#ad4e11813ec32d082b68915978f04e6bd">More...</a><br /></td></tr>
<tr class="separator:ad4e11813ec32d082b68915978f04e6bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aace80530d4f89876c1bdee67d9b5ac17"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1vector__queue.html#aac615b53f39df47eb897128c2b648387">const_reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1vector__queue.html#aace80530d4f89876c1bdee67d9b5ac17">at</a> (_In_ <a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a> pos) const</td></tr>
<tr class="memdesc:aace80530d4f89876c1bdee67d9b5ac17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a constant reference to the element at a specified location in the queue. <a href="classwinstd_1_1vector__queue.html#aace80530d4f89876c1bdee67d9b5ac17">More...</a><br /></td></tr>
<tr class="separator:aace80530d4f89876c1bdee67d9b5ac17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6479f66d4095286ff7b11aa3374d8ca9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1vector__queue.html#aac615b53f39df47eb897128c2b648387">const_reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1vector__queue.html#a6479f66d4095286ff7b11aa3374d8ca9">operator[]</a> (_In_ <a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a> pos) const</td></tr>
<tr class="memdesc:a6479f66d4095286ff7b11aa3374d8ca9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a constant reference to the element at a specified location in the queue. <a href="classwinstd_1_1vector__queue.html#a6479f66d4095286ff7b11aa3374d8ca9">More...</a><br /></td></tr>
<tr class="separator:a6479f66d4095286ff7b11aa3374d8ca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad942d55ed484af734cb642f881d6fdf1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1vector__queue.html#a59181fbdffe008bf0dc3579ce26931c9">reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1vector__queue.html#ad942d55ed484af734cb642f881d6fdf1">at_abs</a> (_In_ <a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a> pos)</td></tr>
<tr class="memdesc:ad942d55ed484af734cb642f881d6fdf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reference to the element at the absolute location in the queue. <a href="classwinstd_1_1vector__queue.html#ad942d55ed484af734cb642f881d6fdf1">More...</a><br /></td></tr>
<tr class="separator:ad942d55ed484af734cb642f881d6fdf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc6ab5cb1cf6caa1d7b2b1f450a15b6f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1vector__queue.html#aac615b53f39df47eb897128c2b648387">const_reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1vector__queue.html#acc6ab5cb1cf6caa1d7b2b1f450a15b6f">at_abs</a> (_In_ <a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a> pos) const</td></tr>
<tr class="memdesc:acc6ab5cb1cf6caa1d7b2b1f450a15b6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a constant reference to the element at the absolute location in the queue: measured from the beginning of the storage. <a href="classwinstd_1_1vector__queue.html#acc6ab5cb1cf6caa1d7b2b1f450a15b6f">More...</a><br /></td></tr>
<tr class="separator:acc6ab5cb1cf6caa1d7b2b1f450a15b6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b3f5cf245ee1d5e76a9a4025909a503"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1vector__queue.html#a9b3f5cf245ee1d5e76a9a4025909a503">push_back</a> (_In_ const <a class="el" href="classwinstd_1_1vector__queue.html#a63882bccf1b28de14b54d23f00157c06">value_type</a> &amp;v)</td></tr>
<tr class="memdesc:a9b3f5cf245ee1d5e76a9a4025909a503"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies an existing element to the end of the queue, overriding the first one when queue is out of space. <a href="classwinstd_1_1vector__queue.html#a9b3f5cf245ee1d5e76a9a4025909a503">More...</a><br /></td></tr>
<tr class="separator:a9b3f5cf245ee1d5e76a9a4025909a503"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9153a18016a1b8b591617a63550459e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1vector__queue.html#a9153a18016a1b8b591617a63550459e4">push_back</a> (_Inout_ <a class="el" href="classwinstd_1_1vector__queue.html#a63882bccf1b28de14b54d23f00157c06">value_type</a> &amp;&amp;v)</td></tr>
<tr class="memdesc:a9153a18016a1b8b591617a63550459e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves the element to the end of the queue, overriding the first one when queue is out of space. <a href="classwinstd_1_1vector__queue.html#a9153a18016a1b8b591617a63550459e4">More...</a><br /></td></tr>
<tr class="separator:a9153a18016a1b8b591617a63550459e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78eb633dd5881a7f9148be7a60215667"><td class="memItemLeft" align="right" valign="top"><a id="a78eb633dd5881a7f9148be7a60215667" name="a78eb633dd5881a7f9148be7a60215667"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>pop_back</b> ()</td></tr>
<tr class="memdesc:a78eb633dd5881a7f9148be7a60215667"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes (dequeues) the last element of the queue. <br /></td></tr>
<tr class="separator:a78eb633dd5881a7f9148be7a60215667"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dacce0d4c9a919a6bc1dc9d5d5de65a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1vector__queue.html#a1dacce0d4c9a919a6bc1dc9d5d5de65a">push_front</a> (_In_ const <a class="el" href="classwinstd_1_1vector__queue.html#a63882bccf1b28de14b54d23f00157c06">value_type</a> &amp;v)</td></tr>
<tr class="memdesc:a1dacce0d4c9a919a6bc1dc9d5d5de65a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies an existing element to the head of the queue, overriding the last one when queue is out of space and moving all others one place right. <a href="classwinstd_1_1vector__queue.html#a1dacce0d4c9a919a6bc1dc9d5d5de65a">More...</a><br /></td></tr>
<tr class="separator:a1dacce0d4c9a919a6bc1dc9d5d5de65a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fc8158fb53487b7f061177f53a29909"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classwinstd_1_1vector__queue.html#a8fc8158fb53487b7f061177f53a29909">push_front</a> (_Inout_ <a class="el" href="classwinstd_1_1vector__queue.html#a63882bccf1b28de14b54d23f00157c06">value_type</a> &amp;&amp;v)</td></tr>
<tr class="memdesc:a8fc8158fb53487b7f061177f53a29909"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves the element to the head of the queue, overriding the last one when queue is out of space and moving all others one place right. <a href="classwinstd_1_1vector__queue.html#a8fc8158fb53487b7f061177f53a29909">More...</a><br /></td></tr>
<tr class="separator:a8fc8158fb53487b7f061177f53a29909"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d4893e6bb2a94a8ebb996db46c70136"><td class="memItemLeft" align="right" valign="top"><a id="a2d4893e6bb2a94a8ebb996db46c70136" name="a2d4893e6bb2a94a8ebb996db46c70136"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>pop_front</b> ()</td></tr>
<tr class="memdesc:a2d4893e6bb2a94a8ebb996db46c70136"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes (dequeues) the head element of the queue. <br /></td></tr>
<tr class="separator:a2d4893e6bb2a94a8ebb996db46c70136"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa13a6c816c2da48c0dfc7ceb055aeda7"><td class="memItemLeft" align="right" valign="top"><a id="aa13a6c816c2da48c0dfc7ceb055aeda7" name="aa13a6c816c2da48c0dfc7ceb055aeda7"></a>
<a class="el" href="classwinstd_1_1vector__queue.html#a59181fbdffe008bf0dc3579ce26931c9">reference</a>&#160;</td><td class="memItemRight" valign="bottom"><b>front</b> ()</td></tr>
<tr class="memdesc:aa13a6c816c2da48c0dfc7ceb055aeda7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reference to the head element in the queue. <br /></td></tr>
<tr class="separator:aa13a6c816c2da48c0dfc7ceb055aeda7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acacc09dfa210f52870114857b02e96c1"><td class="memItemLeft" align="right" valign="top"><a id="acacc09dfa210f52870114857b02e96c1" name="acacc09dfa210f52870114857b02e96c1"></a>
<a class="el" href="classwinstd_1_1vector__queue.html#aac615b53f39df47eb897128c2b648387">const_reference</a>&#160;</td><td class="memItemRight" valign="bottom"><b>front</b> () const</td></tr>
<tr class="memdesc:acacc09dfa210f52870114857b02e96c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a constant reference to the head element in the queue. <br /></td></tr>
<tr class="separator:acacc09dfa210f52870114857b02e96c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a812e33986336c84659e62ee42c1dca23"><td class="memItemLeft" align="right" valign="top"><a id="a812e33986336c84659e62ee42c1dca23" name="a812e33986336c84659e62ee42c1dca23"></a>
<a class="el" href="classwinstd_1_1vector__queue.html#a59181fbdffe008bf0dc3579ce26931c9">reference</a>&#160;</td><td class="memItemRight" valign="bottom"><b>back</b> ()</td></tr>
<tr class="memdesc:a812e33986336c84659e62ee42c1dca23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a reference to the last element in the queue. <br /></td></tr>
<tr class="separator:a812e33986336c84659e62ee42c1dca23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2da766f97942d850bf7295a26edd4ab6"><td class="memItemLeft" align="right" valign="top"><a id="a2da766f97942d850bf7295a26edd4ab6" name="a2da766f97942d850bf7295a26edd4ab6"></a>
<a class="el" href="classwinstd_1_1vector__queue.html#aac615b53f39df47eb897128c2b648387">const_reference</a>&#160;</td><td class="memItemRight" valign="bottom"><b>back</b> () const</td></tr>
<tr class="memdesc:a2da766f97942d850bf7295a26edd4ab6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a constant reference to the last element in the queue. <br /></td></tr>
<tr class="separator:a2da766f97942d850bf7295a26edd4ab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a964a0400a8bad322267c8128caa78f5d"><td class="memItemLeft" align="right" valign="top"><a id="a964a0400a8bad322267c8128caa78f5d" name="a964a0400a8bad322267c8128caa78f5d"></a>
<a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>head</b> () const</td></tr>
<tr class="memdesc:a964a0400a8bad322267c8128caa78f5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns absolute subscript or position number of the head element in the queue. The element does not need to exist. <br /></td></tr>
<tr class="separator:a964a0400a8bad322267c8128caa78f5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4e58e356f2d991040d2e49ba49a3196"><td class="memItemLeft" align="right" valign="top"><a id="af4e58e356f2d991040d2e49ba49a3196" name="af4e58e356f2d991040d2e49ba49a3196"></a>
<a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>tail</b> () const</td></tr>
<tr class="memdesc:af4e58e356f2d991040d2e49ba49a3196"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns absolute subscript or position number of the last element in the queue. The element must exist. <br /></td></tr>
<tr class="separator:af4e58e356f2d991040d2e49ba49a3196"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23b153ce1fb4a6f08c3970a3ba2dd077"><td class="memItemLeft" align="right" valign="top"><a id="a23b153ce1fb4a6f08c3970a3ba2dd077" name="a23b153ce1fb4a6f08c3970a3ba2dd077"></a>
<a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>abs</b> (_In_ <a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a> pos) const</td></tr>
<tr class="memdesc:a23b153ce1fb4a6f08c3970a3ba2dd077"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns absolute subscript or position number of the given element in the queue. <br /></td></tr>
<tr class="separator:a23b153ce1fb4a6f08c3970a3ba2dd077"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:add5592dce4d7f82967925271c9ed8162"><td class="memItemLeft" align="right" valign="top"><a id="add5592dce4d7f82967925271c9ed8162" name="add5592dce4d7f82967925271c9ed8162"></a>
<a class="el" href="classwinstd_1_1vector__queue.html#a63882bccf1b28de14b54d23f00157c06">value_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>m_data</b></td></tr>
<tr class="memdesc:add5592dce4d7f82967925271c9ed8162"><td class="mdescLeft">&#160;</td><td class="mdescRight">Underlying data container. <br /></td></tr>
<tr class="separator:add5592dce4d7f82967925271c9ed8162"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5388ba90fe41184a3a5b1432eec7b82"><td class="memItemLeft" align="right" valign="top"><a id="ab5388ba90fe41184a3a5b1432eec7b82" name="ab5388ba90fe41184a3a5b1432eec7b82"></a>
<a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_head</b></td></tr>
<tr class="memdesc:ab5388ba90fe41184a3a5b1432eec7b82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of the first element. <br /></td></tr>
<tr class="separator:ab5388ba90fe41184a3a5b1432eec7b82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a539a5aae817c23655ee18c9d8197157a"><td class="memItemLeft" align="right" valign="top"><a id="a539a5aae817c23655ee18c9d8197157a" name="a539a5aae817c23655ee18c9d8197157a"></a>
<a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_count</b></td></tr>
<tr class="memdesc:a539a5aae817c23655ee18c9d8197157a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of elements. <br /></td></tr>
<tr class="separator:a539a5aae817c23655ee18c9d8197157a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e9b41f9a4573e397c943b9f8f3f0857"><td class="memItemLeft" align="right" valign="top"><a id="a4e9b41f9a4573e397c943b9f8f3f0857" name="a4e9b41f9a4573e397c943b9f8f3f0857"></a>
<a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>m_size_max</b></td></tr>
<tr class="memdesc:a4e9b41f9a4573e397c943b9f8f3f0857"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum size. <br /></td></tr>
<tr class="separator:a4e9b41f9a4573e397c943b9f8f3f0857"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;class T&gt;<br />
class winstd::vector_queue&lt; T &gt;</div><p >Helper class to allow limited size FIFO queues implemented as vector of elements. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aa2007fcdb18f07d8c045dbfd6248bd6f" name="aa2007fcdb18f07d8c045dbfd6248bd6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2007fcdb18f07d8c045dbfd6248bd6f">&#9670;&nbsp;</a></span>vector_queue() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1vector__queue.html">winstd::vector_queue</a>&lt; T &gt;::vector_queue </td>
<td>(</td>
<td class="paramtype">_In_ <a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a>&#160;</td>
<td class="paramname"><em>size_max</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Construct queue of fixed size. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">size_max</td><td>Maximum number of elements. Please note this cannot be changed later. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad0cf4d22f3ee0e3aa8283a0fa96a4e34" name="ad0cf4d22f3ee0e3aa8283a0fa96a4e34"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0cf4d22f3ee0e3aa8283a0fa96a4e34">&#9670;&nbsp;</a></span>vector_queue() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1vector__queue.html">winstd::vector_queue</a>&lt; T &gt;::vector_queue </td>
<td>(</td>
<td class="paramtype">_In_ const <a class="el" href="classwinstd_1_1vector__queue.html">vector_queue</a>&lt; <a class="el" href="classwinstd_1_1vector__queue.html#a63882bccf1b28de14b54d23f00157c06">value_type</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Copies existing queue. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">other</td><td>Queue to copy from </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="af06a86fa0fae86dca1578ea6d14c81e2" name="af06a86fa0fae86dca1578ea6d14c81e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af06a86fa0fae86dca1578ea6d14c81e2">&#9670;&nbsp;</a></span>vector_queue() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1vector__queue.html">winstd::vector_queue</a>&lt; T &gt;::vector_queue </td>
<td>(</td>
<td class="paramtype">_Inout_ <a class="el" href="classwinstd_1_1vector__queue.html">vector_queue</a>&lt; <a class="el" href="classwinstd_1_1vector__queue.html#a63882bccf1b28de14b54d23f00157c06">value_type</a> &gt; &amp;&amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Moves existing queue. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in,out]</td><td class="paramname">other</td><td>Queue to move </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ad2253155361c76a095db206529d49150" name="ad2253155361c76a095db206529d49150"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad2253155361c76a095db206529d49150">&#9670;&nbsp;</a></span>at() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1vector__queue.html#a59181fbdffe008bf0dc3579ce26931c9">reference</a> <a class="el" href="classwinstd_1_1vector__queue.html">winstd::vector_queue</a>&lt; T &gt;::at </td>
<td>(</td>
<td class="paramtype">_In_ <a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a>&#160;</td>
<td class="paramname"><em>pos</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a reference to the element at a specified location in the queue. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pos</td><td>The subscript or position number of the element to reference in the queue. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="aace80530d4f89876c1bdee67d9b5ac17" name="aace80530d4f89876c1bdee67d9b5ac17"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aace80530d4f89876c1bdee67d9b5ac17">&#9670;&nbsp;</a></span>at() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1vector__queue.html#aac615b53f39df47eb897128c2b648387">const_reference</a> <a class="el" href="classwinstd_1_1vector__queue.html">winstd::vector_queue</a>&lt; T &gt;::at </td>
<td>(</td>
<td class="paramtype">_In_ <a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a>&#160;</td>
<td class="paramname"><em>pos</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a constant reference to the element at a specified location in the queue. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pos</td><td>The subscript or position number of the element to reference in the queue. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad942d55ed484af734cb642f881d6fdf1" name="ad942d55ed484af734cb642f881d6fdf1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad942d55ed484af734cb642f881d6fdf1">&#9670;&nbsp;</a></span>at_abs() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1vector__queue.html#a59181fbdffe008bf0dc3579ce26931c9">reference</a> <a class="el" href="classwinstd_1_1vector__queue.html">winstd::vector_queue</a>&lt; T &gt;::at_abs </td>
<td>(</td>
<td class="paramtype">_In_ <a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a>&#160;</td>
<td class="paramname"><em>pos</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a reference to the element at the absolute location in the queue. </p>
<dl class="section note"><dt>Note</dt><dd>Absolute means "measured from the beginning of the storage".</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pos</td><td>The absolute subscript or position number of the element to reference in the queue. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="acc6ab5cb1cf6caa1d7b2b1f450a15b6f" name="acc6ab5cb1cf6caa1d7b2b1f450a15b6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc6ab5cb1cf6caa1d7b2b1f450a15b6f">&#9670;&nbsp;</a></span>at_abs() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1vector__queue.html#aac615b53f39df47eb897128c2b648387">const_reference</a> <a class="el" href="classwinstd_1_1vector__queue.html">winstd::vector_queue</a>&lt; T &gt;::at_abs </td>
<td>(</td>
<td class="paramtype">_In_ <a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a>&#160;</td>
<td class="paramname"><em>pos</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a constant reference to the element at the absolute location in the queue: measured from the beginning of the storage. </p>
<dl class="section note"><dt>Note</dt><dd>Absolute means "measured from the beginning of the storage".</dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pos</td><td>The absolute subscript or position number of the element to reference in the queue. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a2aefeffa04d6e3fafa40d6ae8d4eb501" name="a2aefeffa04d6e3fafa40d6ae8d4eb501"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2aefeffa04d6e3fafa40d6ae8d4eb501">&#9670;&nbsp;</a></span>operator=() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1vector__queue.html">vector_queue</a>&lt; <a class="el" href="classwinstd_1_1vector__queue.html#a63882bccf1b28de14b54d23f00157c06">value_type</a> &gt; &amp; <a class="el" href="classwinstd_1_1vector__queue.html">winstd::vector_queue</a>&lt; T &gt;::operator= </td>
<td>(</td>
<td class="paramtype">_In_ const <a class="el" href="classwinstd_1_1vector__queue.html">vector_queue</a>&lt; <a class="el" href="classwinstd_1_1vector__queue.html#a63882bccf1b28de14b54d23f00157c06">value_type</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Copies existing queue. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">other</td><td>Queue to copy from </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="af5f7cd73f4fb310d3903de2fe4fd5b71" name="af5f7cd73f4fb310d3903de2fe4fd5b71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af5f7cd73f4fb310d3903de2fe4fd5b71">&#9670;&nbsp;</a></span>operator=() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1vector__queue.html">vector_queue</a>&lt; <a class="el" href="classwinstd_1_1vector__queue.html#a63882bccf1b28de14b54d23f00157c06">value_type</a> &gt; &amp; <a class="el" href="classwinstd_1_1vector__queue.html">winstd::vector_queue</a>&lt; T &gt;::operator= </td>
<td>(</td>
<td class="paramtype">_Inout_ <a class="el" href="classwinstd_1_1vector__queue.html">vector_queue</a>&lt; <a class="el" href="classwinstd_1_1vector__queue.html#a63882bccf1b28de14b54d23f00157c06">value_type</a> &gt; &amp;&amp;&#160;</td>
<td class="paramname"><em>other</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Moves existing queue. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in,out]</td><td class="paramname">other</td><td>Queue to move </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="ad4e11813ec32d082b68915978f04e6bd" name="ad4e11813ec32d082b68915978f04e6bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4e11813ec32d082b68915978f04e6bd">&#9670;&nbsp;</a></span>operator[]() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1vector__queue.html#a59181fbdffe008bf0dc3579ce26931c9">reference</a> <a class="el" href="classwinstd_1_1vector__queue.html">winstd::vector_queue</a>&lt; T &gt;::operator[] </td>
<td>(</td>
<td class="paramtype">_In_ <a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a>&#160;</td>
<td class="paramname"><em>pos</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a reference to the element at a specified location in the queue. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pos</td><td>The subscript or position number of the element to reference in the queue. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a6479f66d4095286ff7b11aa3374d8ca9" name="a6479f66d4095286ff7b11aa3374d8ca9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6479f66d4095286ff7b11aa3374d8ca9">&#9670;&nbsp;</a></span>operator[]() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1vector__queue.html#aac615b53f39df47eb897128c2b648387">const_reference</a> <a class="el" href="classwinstd_1_1vector__queue.html">winstd::vector_queue</a>&lt; T &gt;::operator[] </td>
<td>(</td>
<td class="paramtype">_In_ <a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a>&#160;</td>
<td class="paramname"><em>pos</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a constant reference to the element at a specified location in the queue. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pos</td><td>The subscript or position number of the element to reference in the queue. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a9b3f5cf245ee1d5e76a9a4025909a503" name="a9b3f5cf245ee1d5e76a9a4025909a503"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b3f5cf245ee1d5e76a9a4025909a503">&#9670;&nbsp;</a></span>push_back() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a> <a class="el" href="classwinstd_1_1vector__queue.html">winstd::vector_queue</a>&lt; T &gt;::push_back </td>
<td>(</td>
<td class="paramtype">_In_ const <a class="el" href="classwinstd_1_1vector__queue.html#a63882bccf1b28de14b54d23f00157c06">value_type</a> &amp;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Copies an existing element to the end of the queue, overriding the first one when queue is out of space. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">v</td><td>Element to copy to the end of the queue.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The absolute subscript or position number the element was copied to. </dd></dl>
</div>
</div>
<a id="a9153a18016a1b8b591617a63550459e4" name="a9153a18016a1b8b591617a63550459e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9153a18016a1b8b591617a63550459e4">&#9670;&nbsp;</a></span>push_back() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a> <a class="el" href="classwinstd_1_1vector__queue.html">winstd::vector_queue</a>&lt; T &gt;::push_back </td>
<td>(</td>
<td class="paramtype">_Inout_ <a class="el" href="classwinstd_1_1vector__queue.html#a63882bccf1b28de14b54d23f00157c06">value_type</a> &amp;&amp;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Moves the element to the end of the queue, overriding the first one when queue is out of space. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">v</td><td>Element to move to the end of the queue.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The absolute subscript or position number the element was moved to. </dd></dl>
</div>
</div>
<a id="a1dacce0d4c9a919a6bc1dc9d5d5de65a" name="a1dacce0d4c9a919a6bc1dc9d5d5de65a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1dacce0d4c9a919a6bc1dc9d5d5de65a">&#9670;&nbsp;</a></span>push_front() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a> <a class="el" href="classwinstd_1_1vector__queue.html">winstd::vector_queue</a>&lt; T &gt;::push_front </td>
<td>(</td>
<td class="paramtype">_In_ const <a class="el" href="classwinstd_1_1vector__queue.html#a63882bccf1b28de14b54d23f00157c06">value_type</a> &amp;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Copies an existing element to the head of the queue, overriding the last one when queue is out of space and moving all others one place right. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">v</td><td>Element to copy to the head of the queue.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The absolute subscript or position number the element was copied to. </dd></dl>
</div>
</div>
<a id="a8fc8158fb53487b7f061177f53a29909" name="a8fc8158fb53487b7f061177f53a29909"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fc8158fb53487b7f061177f53a29909">&#9670;&nbsp;</a></span>push_front() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classwinstd_1_1vector__queue.html#a475377da6315c1756e3787e082f78668">size_type</a> <a class="el" href="classwinstd_1_1vector__queue.html">winstd::vector_queue</a>&lt; T &gt;::push_front </td>
<td>(</td>
<td class="paramtype">_Inout_ <a class="el" href="classwinstd_1_1vector__queue.html#a63882bccf1b28de14b54d23f00157c06">value_type</a> &amp;&amp;&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Moves the element to the head of the queue, overriding the last one when queue is out of space and moving all others one place right. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">v</td><td>Element to move to the head of the queue.</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The absolute subscript or position number the element was moved to. </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/WinStd/<a class="el" href="_common_8h_source.html">Common.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Feb 4 2022 12:23:57 for WinStd by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.3
</small></address>
</body>
</html>