This commit is contained in:
rozmansi
2023-07-14 12:52:35 +00:00
parent b46be9f0e8
commit 87ee8b067c
281 changed files with 3167 additions and 2816 deletions

View File

@@ -3,7 +3,7 @@
<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.6"/>
<meta name="generator" content="Doxygen 1.9.7"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>stdex: include/stdex/vector_queue.hpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@@ -30,7 +30,7 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.6 -->
<!-- Generated by Doxygen 1.9.7 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
@@ -343,50 +343,50 @@ $(function() {
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno"><a class="line" href="classstdex_1_1vector__queue.html#a7192dc2991d690b04a2fb24dd6fdc325"> 414</a></span> <a class="code hl_typedef" href="classstdex_1_1vector__queue.html#a2a044b4eb0242a00568d08b4d8b6343a">size_type</a> <a class="code hl_variable" href="classstdex_1_1vector__queue.html#a7192dc2991d690b04a2fb24dd6fdc325">m_size_max</a>; </div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> };</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span>}</div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html"><div class="ttname"><a href="classstdex_1_1vector__queue.html">stdex::vector_queue</a></div><div class="ttdoc">Helper class to allow limited size FIFO queues implemented as vector of elements.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:17</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a00e42f0b6c31aa16e47a1093e90fd1aa"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a00e42f0b6c31aa16e47a1093e90fd1aa">stdex::vector_queue::operator=</a></div><div class="ttdeci">vector_queue&lt; value_type &gt; &amp; operator=(const vector_queue&lt; value_type &gt; &amp;other)</div><div class="ttdoc">Copies existing queue.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:112</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a0da411250e23047a37c4ac09abfa109d"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a0da411250e23047a37c4ac09abfa109d">stdex::vector_queue::const_pointer</a></div><div class="ttdeci">const T * const_pointer</div><div class="ttdoc">Constant pointer to element.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:47</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a1502ae16a184fac7b1be9e1709dd1b5d"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a1502ae16a184fac7b1be9e1709dd1b5d">stdex::vector_queue::empty</a></div><div class="ttdeci">bool empty() const</div><div class="ttdoc">Tests if the queue is empty.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:181</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a1b87831a03da17b15d8c330a47708d00"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a1b87831a03da17b15d8c330a47708d00">stdex::vector_queue::tail</a></div><div class="ttdeci">size_type tail() const</div><div class="ttdoc">Returns absolute subscript or position number of the last element in the queue. The element must exis...</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:396</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a21497b5396ef80a2d641f8ee767a3b17"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a21497b5396ef80a2d641f8ee767a3b17">stdex::vector_queue::operator[]</a></div><div class="ttdeci">reference operator[](size_type pos)</div><div class="ttdoc">Returns a reference to the element at a specified location in the queue.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:202</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a224fc214f514bb6dd333511613d89683"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a224fc214f514bb6dd333511613d89683">stdex::vector_queue::vector_queue</a></div><div class="ttdeci">vector_queue(const vector_queue&lt; value_type &gt; &amp;other)</div><div class="ttdoc">Copies existing queue.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:68</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a289d86508a91fbe61e0425e318d735cf"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a289d86508a91fbe61e0425e318d735cf">stdex::vector_queue::m_data</a></div><div class="ttdeci">value_type * m_data</div><div class="ttdoc">Underlying data container.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:411</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a2a044b4eb0242a00568d08b4d8b6343a"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a2a044b4eb0242a00568d08b4d8b6343a">stdex::vector_queue::size_type</a></div><div class="ttdeci">size_t size_type</div><div class="ttdoc">Type to measure element count and indices in.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:22</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a3e8d68368eb5014a2df5b3e26943e28c"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a3e8d68368eb5014a2df5b3e26943e28c">stdex::vector_queue::reference</a></div><div class="ttdeci">T &amp; reference</div><div class="ttdoc">Reference to element type.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:32</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a4a76efc22a2e2b9310b541ba44fd05e9"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a4a76efc22a2e2b9310b541ba44fd05e9">stdex::vector_queue::back</a></div><div class="ttdeci">const_reference back() const</div><div class="ttdoc">Returns a constant reference to the last element in the queue.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:380</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a50fcb4c564c100ad02f963969572a7fb"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a50fcb4c564c100ad02f963969572a7fb">stdex::vector_queue::vector_queue</a></div><div class="ttdeci">vector_queue(vector_queue&lt; value_type &gt; &amp;&amp;other)</div><div class="ttdoc">Moves existing queue.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:94</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a564c31d1a260f9f210541b7fd4803d3e"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a564c31d1a260f9f210541b7fd4803d3e">stdex::vector_queue::back</a></div><div class="ttdeci">reference back()</div><div class="ttdoc">Returns a reference to the last element in the queue.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:372</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a5b39a88669c8b7e21f1ada2aa8993b2e"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a5b39a88669c8b7e21f1ada2aa8993b2e">stdex::vector_queue::push_back</a></div><div class="ttdeci">size_type push_back(value_type &amp;&amp;v)</div><div class="ttdoc">Moves the element to the end of the queue, overriding the first one when queue is out of space.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:285</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a5d1e9d77cf329abd9127d2a6dfbd08c4"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a5d1e9d77cf329abd9127d2a6dfbd08c4">stdex::vector_queue::head</a></div><div class="ttdeci">size_type head() const</div><div class="ttdoc">Returns absolute subscript or position number of the head element in the queue. The element does not ...</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:388</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a6070ca156773c17c6b75bacc5251c04c"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a6070ca156773c17c6b75bacc5251c04c">stdex::vector_queue::m_count</a></div><div class="ttdeci">size_type m_count</div><div class="ttdoc">Number of elements.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:413</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a61460b8386f0ebc0a9c76db9951d342d"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a61460b8386f0ebc0a9c76db9951d342d">stdex::vector_queue::~vector_queue</a></div><div class="ttdeci">virtual ~vector_queue()</div><div class="ttdoc">Destroys the queue.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:84</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a61df210878f6b8b2c1b213a93b8af581"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a61df210878f6b8b2c1b213a93b8af581">stdex::vector_queue::front</a></div><div class="ttdeci">reference front()</div><div class="ttdoc">Returns a reference to the head element in the queue.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:354</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a7192dc2991d690b04a2fb24dd6fdc325"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a7192dc2991d690b04a2fb24dd6fdc325">stdex::vector_queue::m_size_max</a></div><div class="ttdeci">size_type m_size_max</div><div class="ttdoc">Maximum size.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:414</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a840d69192e880fcce588c6368a7d1bab"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a840d69192e880fcce588c6368a7d1bab">stdex::vector_queue::operator=</a></div><div class="ttdeci">vector_queue&lt; value_type &gt; &amp; operator=(vector_queue&lt; value_type &gt; &amp;&amp;other)</div><div class="ttdoc">Moves existing queue.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:136</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a881da485c13dcee1d35245570420877a"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a881da485c13dcee1d35245570420877a">stdex::vector_queue::at_abs</a></div><div class="ttdeci">reference at_abs(size_type pos)</div><div class="ttdoc">Returns a reference to the element at the absolute location in the queue.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:237</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a93259be5f471580d2f8d7bee41032f9b"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a93259be5f471580d2f8d7bee41032f9b">stdex::vector_queue::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">Erases the elements of the queue.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:173</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a96ea84ab879a3190beabdbac5ad7e0ab"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a96ea84ab879a3190beabdbac5ad7e0ab">stdex::vector_queue::front</a></div><div class="ttdeci">const_reference front() const</div><div class="ttdoc">Returns a constant reference to the head element in the queue.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:363</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a9cb327539aca0293920c0d436c6ea29b"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a9cb327539aca0293920c0d436c6ea29b">stdex::vector_queue::vector_queue</a></div><div class="ttdeci">vector_queue(size_type size_max)</div><div class="ttdoc">Construct queue of fixed size.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:55</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_aa1f9e69fd453bc2a2e72cf937a50995e"><div class="ttname"><a href="classstdex_1_1vector__queue.html#aa1f9e69fd453bc2a2e72cf937a50995e">stdex::vector_queue::value_type</a></div><div class="ttdeci">T value_type</div><div class="ttdoc">Element type.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:27</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_ab063bf18b16eed7f4d67e0720bcb8f4f"><div class="ttname"><a href="classstdex_1_1vector__queue.html#ab063bf18b16eed7f4d67e0720bcb8f4f">stdex::vector_queue::push_back</a></div><div class="ttdeci">size_type push_back(const value_type &amp;v)</div><div class="ttdoc">Copies an existing element to the end of the queue, overriding the first one when queue is out of spa...</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:263</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_abd0fdb316392da76bac13bdd9d176eb6"><div class="ttname"><a href="classstdex_1_1vector__queue.html#abd0fdb316392da76bac13bdd9d176eb6">stdex::vector_queue::pop_back</a></div><div class="ttdeci">void pop_back()</div><div class="ttdoc">Removes (dequeues) the last element of the queue.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:303</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_abd8208a4a9e92ec5c38d3718f383e41e"><div class="ttname"><a href="classstdex_1_1vector__queue.html#abd8208a4a9e92ec5c38d3718f383e41e">stdex::vector_queue::m_head</a></div><div class="ttdeci">size_type m_head</div><div class="ttdoc">Index of the first element.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:412</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_abf6db5997ee272e03e8db1696a162148"><div class="ttname"><a href="classstdex_1_1vector__queue.html#abf6db5997ee272e03e8db1696a162148">stdex::vector_queue::pointer</a></div><div class="ttdeci">T * pointer</div><div class="ttdoc">Pointer to element.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:42</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_ac2b559184798a59ee5fed26f27d92e3c"><div class="ttname"><a href="classstdex_1_1vector__queue.html#ac2b559184798a59ee5fed26f27d92e3c">stdex::vector_queue::at</a></div><div class="ttdeci">const_reference at(size_type pos) const</div><div class="ttdoc">Returns a constant reference to the element at a specified location in the queue.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:213</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_ace07c52caf736c3285909d64b22a2c4c"><div class="ttname"><a href="classstdex_1_1vector__queue.html#ace07c52caf736c3285909d64b22a2c4c">stdex::vector_queue::operator[]</a></div><div class="ttdeci">const_reference operator[](size_type pos) const</div><div class="ttdoc">Returns a constant reference to the element at a specified location in the queue.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:224</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_ad704df8c3664a6d3f3e0977d87162114"><div class="ttname"><a href="classstdex_1_1vector__queue.html#ad704df8c3664a6d3f3e0977d87162114">stdex::vector_queue::size</a></div><div class="ttdeci">size_type size() const</div><div class="ttdoc">Returns the number of elements in the vector.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:157</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_adc05fb6cec951f736337dc340996271f"><div class="ttname"><a href="classstdex_1_1vector__queue.html#adc05fb6cec951f736337dc340996271f">stdex::vector_queue::pop_front</a></div><div class="ttdeci">void pop_front()</div><div class="ttdoc">Removes (dequeues) the head element of the queue.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:344</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_add3d6ed93d3c1471b80351c56639bab7"><div class="ttname"><a href="classstdex_1_1vector__queue.html#add3d6ed93d3c1471b80351c56639bab7">stdex::vector_queue::capacity</a></div><div class="ttdeci">size_type capacity() const</div><div class="ttdoc">Returns the number of elements that the queue can contain before overwriting head ones.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:165</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_adfc0d837fa11c1203e9c96a1a5c081b9"><div class="ttname"><a href="classstdex_1_1vector__queue.html#adfc0d837fa11c1203e9c96a1a5c081b9">stdex::vector_queue::push_front</a></div><div class="ttdeci">size_type push_front(const value_type &amp;v)</div><div class="ttdoc">Copies an existing element to the head of the queue, overriding the last one when queue is out of spa...</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:316</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_ae135f77af0deabaa5f2cfe5ca25b9f09"><div class="ttname"><a href="classstdex_1_1vector__queue.html#ae135f77af0deabaa5f2cfe5ca25b9f09">stdex::vector_queue::at</a></div><div class="ttdeci">reference at(size_type pos)</div><div class="ttdoc">Returns a reference to the element at a specified location in the queue.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:191</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_ae31dd1a45546dc1ff91eaa82b97c0e1b"><div class="ttname"><a href="classstdex_1_1vector__queue.html#ae31dd1a45546dc1ff91eaa82b97c0e1b">stdex::vector_queue::abs</a></div><div class="ttdeci">size_type abs(size_type pos) const</div><div class="ttdoc">Returns absolute subscript or position number of the given element in the queue.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:405</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_af307e59213be692f7918c3c541923373"><div class="ttname"><a href="classstdex_1_1vector__queue.html#af307e59213be692f7918c3c541923373">stdex::vector_queue::push_front</a></div><div class="ttdeci">size_type push_front(value_type &amp;&amp;v)</div><div class="ttdoc">Moves the element to the head of the queue, overriding the last one when queue is out of space and mo...</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:332</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_afc37b516c234d4be0102412b28f46562"><div class="ttname"><a href="classstdex_1_1vector__queue.html#afc37b516c234d4be0102412b28f46562">stdex::vector_queue::const_reference</a></div><div class="ttdeci">const T &amp; const_reference</div><div class="ttdoc">Constant reference to element type.</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:37</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_afee762c3280d33544ce8dd8ad20af40b"><div class="ttname"><a href="classstdex_1_1vector__queue.html#afee762c3280d33544ce8dd8ad20af40b">stdex::vector_queue::at_abs</a></div><div class="ttdeci">const_reference at_abs(size_type pos) const</div><div class="ttdoc">Returns a constant reference to the element at the absolute location in the queue: measured from the ...</div><div class="ttdef"><b>Definition:</b> vector_queue.hpp:250</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html"><div class="ttname"><a href="classstdex_1_1vector__queue.html">stdex::vector_queue</a></div><div class="ttdoc">Helper class to allow limited size FIFO queues implemented as vector of elements.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:17</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a00e42f0b6c31aa16e47a1093e90fd1aa"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a00e42f0b6c31aa16e47a1093e90fd1aa">stdex::vector_queue::operator=</a></div><div class="ttdeci">vector_queue&lt; value_type &gt; &amp; operator=(const vector_queue&lt; value_type &gt; &amp;other)</div><div class="ttdoc">Copies existing queue.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:112</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a0da411250e23047a37c4ac09abfa109d"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a0da411250e23047a37c4ac09abfa109d">stdex::vector_queue::const_pointer</a></div><div class="ttdeci">const T * const_pointer</div><div class="ttdoc">Constant pointer to element.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:47</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a1502ae16a184fac7b1be9e1709dd1b5d"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a1502ae16a184fac7b1be9e1709dd1b5d">stdex::vector_queue::empty</a></div><div class="ttdeci">bool empty() const</div><div class="ttdoc">Tests if the queue is empty.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:181</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a1b87831a03da17b15d8c330a47708d00"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a1b87831a03da17b15d8c330a47708d00">stdex::vector_queue::tail</a></div><div class="ttdeci">size_type tail() const</div><div class="ttdoc">Returns absolute subscript or position number of the last element in the queue. The element must exis...</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:396</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a21497b5396ef80a2d641f8ee767a3b17"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a21497b5396ef80a2d641f8ee767a3b17">stdex::vector_queue::operator[]</a></div><div class="ttdeci">reference operator[](size_type pos)</div><div class="ttdoc">Returns a reference to the element at a specified location in the queue.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:202</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a224fc214f514bb6dd333511613d89683"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a224fc214f514bb6dd333511613d89683">stdex::vector_queue::vector_queue</a></div><div class="ttdeci">vector_queue(const vector_queue&lt; value_type &gt; &amp;other)</div><div class="ttdoc">Copies existing queue.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:68</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a289d86508a91fbe61e0425e318d735cf"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a289d86508a91fbe61e0425e318d735cf">stdex::vector_queue::m_data</a></div><div class="ttdeci">value_type * m_data</div><div class="ttdoc">Underlying data container.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:411</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a2a044b4eb0242a00568d08b4d8b6343a"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a2a044b4eb0242a00568d08b4d8b6343a">stdex::vector_queue::size_type</a></div><div class="ttdeci">size_t size_type</div><div class="ttdoc">Type to measure element count and indices in.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:22</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a3e8d68368eb5014a2df5b3e26943e28c"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a3e8d68368eb5014a2df5b3e26943e28c">stdex::vector_queue::reference</a></div><div class="ttdeci">T &amp; reference</div><div class="ttdoc">Reference to element type.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:32</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a4a76efc22a2e2b9310b541ba44fd05e9"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a4a76efc22a2e2b9310b541ba44fd05e9">stdex::vector_queue::back</a></div><div class="ttdeci">const_reference back() const</div><div class="ttdoc">Returns a constant reference to the last element in the queue.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:380</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a50fcb4c564c100ad02f963969572a7fb"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a50fcb4c564c100ad02f963969572a7fb">stdex::vector_queue::vector_queue</a></div><div class="ttdeci">vector_queue(vector_queue&lt; value_type &gt; &amp;&amp;other)</div><div class="ttdoc">Moves existing queue.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:94</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a564c31d1a260f9f210541b7fd4803d3e"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a564c31d1a260f9f210541b7fd4803d3e">stdex::vector_queue::back</a></div><div class="ttdeci">reference back()</div><div class="ttdoc">Returns a reference to the last element in the queue.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:372</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a5b39a88669c8b7e21f1ada2aa8993b2e"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a5b39a88669c8b7e21f1ada2aa8993b2e">stdex::vector_queue::push_back</a></div><div class="ttdeci">size_type push_back(value_type &amp;&amp;v)</div><div class="ttdoc">Moves the element to the end of the queue, overriding the first one when queue is out of space.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:285</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a5d1e9d77cf329abd9127d2a6dfbd08c4"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a5d1e9d77cf329abd9127d2a6dfbd08c4">stdex::vector_queue::head</a></div><div class="ttdeci">size_type head() const</div><div class="ttdoc">Returns absolute subscript or position number of the head element in the queue. The element does not ...</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:388</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a6070ca156773c17c6b75bacc5251c04c"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a6070ca156773c17c6b75bacc5251c04c">stdex::vector_queue::m_count</a></div><div class="ttdeci">size_type m_count</div><div class="ttdoc">Number of elements.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:413</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a61460b8386f0ebc0a9c76db9951d342d"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a61460b8386f0ebc0a9c76db9951d342d">stdex::vector_queue::~vector_queue</a></div><div class="ttdeci">virtual ~vector_queue()</div><div class="ttdoc">Destroys the queue.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:84</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a61df210878f6b8b2c1b213a93b8af581"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a61df210878f6b8b2c1b213a93b8af581">stdex::vector_queue::front</a></div><div class="ttdeci">reference front()</div><div class="ttdoc">Returns a reference to the head element in the queue.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:354</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a7192dc2991d690b04a2fb24dd6fdc325"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a7192dc2991d690b04a2fb24dd6fdc325">stdex::vector_queue::m_size_max</a></div><div class="ttdeci">size_type m_size_max</div><div class="ttdoc">Maximum size.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:414</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a840d69192e880fcce588c6368a7d1bab"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a840d69192e880fcce588c6368a7d1bab">stdex::vector_queue::operator=</a></div><div class="ttdeci">vector_queue&lt; value_type &gt; &amp; operator=(vector_queue&lt; value_type &gt; &amp;&amp;other)</div><div class="ttdoc">Moves existing queue.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:136</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a881da485c13dcee1d35245570420877a"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a881da485c13dcee1d35245570420877a">stdex::vector_queue::at_abs</a></div><div class="ttdeci">reference at_abs(size_type pos)</div><div class="ttdoc">Returns a reference to the element at the absolute location in the queue.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:237</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a93259be5f471580d2f8d7bee41032f9b"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a93259be5f471580d2f8d7bee41032f9b">stdex::vector_queue::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdoc">Erases the elements of the queue.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:173</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a96ea84ab879a3190beabdbac5ad7e0ab"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a96ea84ab879a3190beabdbac5ad7e0ab">stdex::vector_queue::front</a></div><div class="ttdeci">const_reference front() const</div><div class="ttdoc">Returns a constant reference to the head element in the queue.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:363</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_a9cb327539aca0293920c0d436c6ea29b"><div class="ttname"><a href="classstdex_1_1vector__queue.html#a9cb327539aca0293920c0d436c6ea29b">stdex::vector_queue::vector_queue</a></div><div class="ttdeci">vector_queue(size_type size_max)</div><div class="ttdoc">Construct queue of fixed size.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:55</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_aa1f9e69fd453bc2a2e72cf937a50995e"><div class="ttname"><a href="classstdex_1_1vector__queue.html#aa1f9e69fd453bc2a2e72cf937a50995e">stdex::vector_queue::value_type</a></div><div class="ttdeci">T value_type</div><div class="ttdoc">Element type.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:27</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_ab063bf18b16eed7f4d67e0720bcb8f4f"><div class="ttname"><a href="classstdex_1_1vector__queue.html#ab063bf18b16eed7f4d67e0720bcb8f4f">stdex::vector_queue::push_back</a></div><div class="ttdeci">size_type push_back(const value_type &amp;v)</div><div class="ttdoc">Copies an existing element to the end of the queue, overriding the first one when queue is out of spa...</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:263</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_abd0fdb316392da76bac13bdd9d176eb6"><div class="ttname"><a href="classstdex_1_1vector__queue.html#abd0fdb316392da76bac13bdd9d176eb6">stdex::vector_queue::pop_back</a></div><div class="ttdeci">void pop_back()</div><div class="ttdoc">Removes (dequeues) the last element of the queue.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:303</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_abd8208a4a9e92ec5c38d3718f383e41e"><div class="ttname"><a href="classstdex_1_1vector__queue.html#abd8208a4a9e92ec5c38d3718f383e41e">stdex::vector_queue::m_head</a></div><div class="ttdeci">size_type m_head</div><div class="ttdoc">Index of the first element.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:412</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_abf6db5997ee272e03e8db1696a162148"><div class="ttname"><a href="classstdex_1_1vector__queue.html#abf6db5997ee272e03e8db1696a162148">stdex::vector_queue::pointer</a></div><div class="ttdeci">T * pointer</div><div class="ttdoc">Pointer to element.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:42</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_ac2b559184798a59ee5fed26f27d92e3c"><div class="ttname"><a href="classstdex_1_1vector__queue.html#ac2b559184798a59ee5fed26f27d92e3c">stdex::vector_queue::at</a></div><div class="ttdeci">const_reference at(size_type pos) const</div><div class="ttdoc">Returns a constant reference to the element at a specified location in the queue.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:213</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_ace07c52caf736c3285909d64b22a2c4c"><div class="ttname"><a href="classstdex_1_1vector__queue.html#ace07c52caf736c3285909d64b22a2c4c">stdex::vector_queue::operator[]</a></div><div class="ttdeci">const_reference operator[](size_type pos) const</div><div class="ttdoc">Returns a constant reference to the element at a specified location in the queue.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:224</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_ad704df8c3664a6d3f3e0977d87162114"><div class="ttname"><a href="classstdex_1_1vector__queue.html#ad704df8c3664a6d3f3e0977d87162114">stdex::vector_queue::size</a></div><div class="ttdeci">size_type size() const</div><div class="ttdoc">Returns the number of elements in the vector.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:157</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_adc05fb6cec951f736337dc340996271f"><div class="ttname"><a href="classstdex_1_1vector__queue.html#adc05fb6cec951f736337dc340996271f">stdex::vector_queue::pop_front</a></div><div class="ttdeci">void pop_front()</div><div class="ttdoc">Removes (dequeues) the head element of the queue.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:344</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_add3d6ed93d3c1471b80351c56639bab7"><div class="ttname"><a href="classstdex_1_1vector__queue.html#add3d6ed93d3c1471b80351c56639bab7">stdex::vector_queue::capacity</a></div><div class="ttdeci">size_type capacity() const</div><div class="ttdoc">Returns the number of elements that the queue can contain before overwriting head ones.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:165</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_adfc0d837fa11c1203e9c96a1a5c081b9"><div class="ttname"><a href="classstdex_1_1vector__queue.html#adfc0d837fa11c1203e9c96a1a5c081b9">stdex::vector_queue::push_front</a></div><div class="ttdeci">size_type push_front(const value_type &amp;v)</div><div class="ttdoc">Copies an existing element to the head of the queue, overriding the last one when queue is out of spa...</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:316</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_ae135f77af0deabaa5f2cfe5ca25b9f09"><div class="ttname"><a href="classstdex_1_1vector__queue.html#ae135f77af0deabaa5f2cfe5ca25b9f09">stdex::vector_queue::at</a></div><div class="ttdeci">reference at(size_type pos)</div><div class="ttdoc">Returns a reference to the element at a specified location in the queue.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:191</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_ae31dd1a45546dc1ff91eaa82b97c0e1b"><div class="ttname"><a href="classstdex_1_1vector__queue.html#ae31dd1a45546dc1ff91eaa82b97c0e1b">stdex::vector_queue::abs</a></div><div class="ttdeci">size_type abs(size_type pos) const</div><div class="ttdoc">Returns absolute subscript or position number of the given element in the queue.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:405</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_af307e59213be692f7918c3c541923373"><div class="ttname"><a href="classstdex_1_1vector__queue.html#af307e59213be692f7918c3c541923373">stdex::vector_queue::push_front</a></div><div class="ttdeci">size_type push_front(value_type &amp;&amp;v)</div><div class="ttdoc">Moves the element to the head of the queue, overriding the last one when queue is out of space and mo...</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:332</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_afc37b516c234d4be0102412b28f46562"><div class="ttname"><a href="classstdex_1_1vector__queue.html#afc37b516c234d4be0102412b28f46562">stdex::vector_queue::const_reference</a></div><div class="ttdeci">const T &amp; const_reference</div><div class="ttdoc">Constant reference to element type.</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:37</div></div>
<div class="ttc" id="aclassstdex_1_1vector__queue_html_afee762c3280d33544ce8dd8ad20af40b"><div class="ttname"><a href="classstdex_1_1vector__queue.html#afee762c3280d33544ce8dd8ad20af40b">stdex::vector_queue::at_abs</a></div><div class="ttdeci">const_reference at_abs(size_type pos) const</div><div class="ttdoc">Returns a constant reference to the element at the absolute location in the queue: measured from the ...</div><div class="ttdef"><b>Definition</b> vector_queue.hpp:250</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Mar 16 2023 11:38:39 for stdex 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.6
Generated on Fri Jul 14 2023 12:52:33 for stdex 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.7
</small></address>
</body>
</html>