Documentation for 7c090481da

This commit is contained in:
github-actions
2023-01-26 06:34:52 +00:00
parent ddd2ef965b
commit c33ecc7aac
294 changed files with 3283 additions and 3096 deletions

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: Node Class Reference</title>
<title>Algorithms_in_C++: Node&lt; ValueType &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>
@@ -98,51 +98,76 @@ $(document).ready(function(){initNavTree('db/d8b/struct_node.html','../../'); in
<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="#pub-attribs">Public Attributes</a> &#124;
<a href="../../d8/d8e/struct_node-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">Node Class Reference</div></div>
<div class="headertitle"><div class="title">Node&lt; ValueType &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="../../d3/d09/node_8hpp_source.html">node.hpp</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for Node:</div>
Collaboration diagram for Node&lt; ValueType &gt;:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../df/ddc/struct_node__coll__graph.svg" width="118" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
<div class="center"><iframe scrolling="no" frameborder="0" src="../../df/ddc/struct_node__coll__graph.svg" width="311" height="227"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a target="top" href="../../graph_legend.html">legend</a>]</span></center></div>
<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:a13e548a3b57083015d76fd729e8f0356"><td class="memItemLeft" align="right" valign="top"><a id="a13e548a3b57083015d76fd729e8f0356" name="a13e548a3b57083015d76fd729e8f0356"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b> = ValueType</td></tr>
<tr class="separator:a13e548a3b57083015d76fd729e8f0356"><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:a66af34de5f6c4d108abd948f341e6470"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d8b/struct_node.html#a66af34de5f6c4d108abd948f341e6470">Node</a> (int v, <a class="el" href="../../db/d8b/struct_node.html">Node</a> *n)</td></tr>
<tr class="separator:a66af34de5f6c4d108abd948f341e6470"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e229c3df1ce64226a1d2b51347dce0f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d8b/struct_node.html#a8e229c3df1ce64226a1d2b51347dce0f">Node</a> (int v, <a class="el" href="../../db/d8b/struct_node.html">Node</a> *n)</td></tr>
<tr class="separator:a8e229c3df1ce64226a1d2b51347dce0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a87c003c9f600e3fc58e6e90835f0b605"><td class="memItemLeft" align="right" valign="top"><a id="a87c003c9f600e3fc58e6e90835f0b605" name="a87c003c9f600e3fc58e6e90835f0b605"></a>
<tr class="memitem:a9c1071551669a075fdd58d00065b468f"><td class="memItemLeft" align="right" valign="top"><a id="a9c1071551669a075fdd58d00065b468f" name="a9c1071551669a075fdd58d00065b468f"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>data</b></td></tr>
<tr class="separator:a87c003c9f600e3fc58e6e90835f0b605"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80be4538a9184fa43c1dee17641e819b"><td class="memItemLeft" align="right" valign="top"><a id="a80be4538a9184fa43c1dee17641e819b" name="a80be4538a9184fa43c1dee17641e819b"></a>
<tr class="separator:a9c1071551669a075fdd58d00065b468f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15176b99cc8a5e244196ef9507064e43"><td class="memItemLeft" align="right" valign="top"><a id="a15176b99cc8a5e244196ef9507064e43" name="a15176b99cc8a5e244196ef9507064e43"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>next</b></td></tr>
<tr class="separator:a80be4538a9184fa43c1dee17641e819b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1d228a881cf7465b2d42ea135781427"><td class="memItemLeft" align="right" valign="top"><a id="ab1d228a881cf7465b2d42ea135781427" name="ab1d228a881cf7465b2d42ea135781427"></a>
<tr class="separator:a15176b99cc8a5e244196ef9507064e43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafcab960019c0424042fc29b9417d429"><td class="memItemLeft" align="right" valign="top"><a id="aafcab960019c0424042fc29b9417d429" name="aafcab960019c0424042fc29b9417d429"></a>
ValueType&#160;</td><td class="memItemRight" valign="bottom"><b>data</b> = {}</td></tr>
<tr class="separator:aafcab960019c0424042fc29b9417d429"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada4dcc40c3b713e2c6211691913fd9d7"><td class="memItemLeft" align="right" valign="top"><a id="ada4dcc40c3b713e2c6211691913fd9d7" name="ada4dcc40c3b713e2c6211691913fd9d7"></a>
<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="../../db/d8b/struct_node.html">Node</a>&lt; ValueType &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>next</b> = {}</td></tr>
<tr class="separator:ada4dcc40c3b713e2c6211691913fd9d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c74895070ba94c7f278f84da71e0626"><td class="memItemLeft" align="right" valign="top"><a id="a6c74895070ba94c7f278f84da71e0626" name="a6c74895070ba94c7f278f84da71e0626"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>val</b></td></tr>
<tr class="separator:ab1d228a881cf7465b2d42ea135781427"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2559a716f69ccaa76d648d9f1b83065e"><td class="memItemLeft" align="right" valign="top"><a id="a2559a716f69ccaa76d648d9f1b83065e" name="a2559a716f69ccaa76d648d9f1b83065e"></a>
<tr class="separator:a6c74895070ba94c7f278f84da71e0626"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8333c97a790aca4fa59c36690d94f142"><td class="memItemLeft" align="right" valign="top"><a id="a8333c97a790aca4fa59c36690d94f142" name="a8333c97a790aca4fa59c36690d94f142"></a>
<a class="el" href="../../db/d8b/struct_node.html">Node</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>next</b></td></tr>
<tr class="separator:a2559a716f69ccaa76d648d9f1b83065e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="separator:a8333c97a790aca4fa59c36690d94f142"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a66af34de5f6c4d108abd948f341e6470" name="a66af34de5f6c4d108abd948f341e6470"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66af34de5f6c4d108abd948f341e6470">&#9670;&#160;</a></span>Node()</h2>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;class ValueType&gt;<br />
class Node&lt; ValueType &gt;</div><p>for <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> for <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a> for <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a> Definition of the node as a linked-list </p><dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">ValueType</td><td>type of data nodes of the linked list should contain </td></tr>
</table>
</dd>
</dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a8e229c3df1ce64226a1d2b51347dce0f" name="a8e229c3df1ce64226a1d2b51347dce0f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8e229c3df1ce64226a1d2b51347dce0f">&#9670;&#160;</a></span>Node()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ValueType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Node::Node </td>
<td class="memname"><a class="el" href="../../db/d8b/struct_node.html">Node</a>&lt; ValueType &gt;<a class="el" href="../../db/d8b/struct_node.html">::Node</a> </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>v</em>, </td>
@@ -150,7 +175,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>val</b></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d8b/struct_node.html">Node</a> *&#160;</td>
<td class="paramtype"><a class="el" href="../../db/d8b/struct_node.html">Node</a>&lt; ValueType &gt; *&#160;</td>
<td class="paramname"><em>n</em>&#160;</td>
</tr>
<tr>
@@ -171,6 +196,7 @@ int&#160;</td><td class="memItemRight" valign="bottom"><b>val</b></td></tr>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>data_structures/<a class="el" href="../../d3/dce/linkedlist__implentation__usingarray_8cpp.html">linkedlist_implentation_usingarray.cpp</a></li>
<li>data_structures/<a class="el" href="../../d3/d09/node_8hpp_source.html">node.hpp</a></li>
<li>operations_on_datastructures/get_size_of_linked_list.cpp</li>
</ul>
</div><!-- contents -->

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Algorithms_in_C++: queue&lt; Kind &gt; Class Template Reference</title>
<title>Algorithms_in_C++: queue&lt; ValueType &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>
@@ -98,61 +98,92 @@ $(document).ready(function(){initNavTree('db/da9/classqueue.html','../../'); ini
<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="#pri-types">Private Types</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="../../df/de3/classqueue-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">queue&lt; Kind &gt; Class Template Reference</div></div>
<div class="headertitle"><div class="title">queue&lt; ValueType &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="../../d8/d38/queue_8h_source.html">queue.h</a>&gt;</code></p>
<p><code>#include &lt;<a class="el" href="../../d7/ded/queue_8hpp_source.html">queue.hpp</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for queue&lt; ValueType &gt;:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../d7/d31/classqueue__coll__graph.svg" width="283" height="330"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
<center><span class="legend">[<a target="top" href="../../graph_legend.html">legend</a>]</span></center></div>
<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:ab0c58f54d07d7070c48cc2f9fd26aa90"><td class="memItemLeft" align="right" valign="top"><a id="ab0c58f54d07d7070c48cc2f9fd26aa90" name="ab0c58f54d07d7070c48cc2f9fd26aa90"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b> = ValueType</td></tr>
<tr class="separator:ab0c58f54d07d7070c48cc2f9fd26aa90"><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:a26f48801df462ade003b50739196fa4c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da9/classqueue.html#a26f48801df462ade003b50739196fa4c">display</a> ()</td></tr>
<tr class="separator:a26f48801df462ade003b50739196fa4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21381ee7f95daae0332665914780e970"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da9/classqueue.html#a21381ee7f95daae0332665914780e970">queue</a> ()</td></tr>
<tr class="separator:a21381ee7f95daae0332665914780e970"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad215eee654953d25150bb25d5ac12b7c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da9/classqueue.html#ad215eee654953d25150bb25d5ac12b7c">~queue</a> ()</td></tr>
<tr class="separator:ad215eee654953d25150bb25d5ac12b7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2fff88dce4d7d2eb7134af382bd1b31"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da9/classqueue.html#ac2fff88dce4d7d2eb7134af382bd1b31">isEmptyQueue</a> ()</td></tr>
<tr class="separator:ac2fff88dce4d7d2eb7134af382bd1b31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a592c0580551ec0d3b4d43e8198d8a377"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da9/classqueue.html#a592c0580551ec0d3b4d43e8198d8a377">enQueue</a> (Kind item)</td></tr>
<tr class="separator:a592c0580551ec0d3b4d43e8198d8a377"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36d47fdbedc199609818385110d9f922"><td class="memItemLeft" align="right" valign="top">Kind&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da9/classqueue.html#a36d47fdbedc199609818385110d9f922">front</a> ()</td></tr>
<tr class="separator:a36d47fdbedc199609818385110d9f922"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a089d4af5532e0a801f560070da6e1f86"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da9/classqueue.html#a089d4af5532e0a801f560070da6e1f86">deQueue</a> ()</td></tr>
<tr class="separator:a089d4af5532e0a801f560070da6e1f86"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2019d91e28c06de325fb3076b93a930"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da9/classqueue.html#ab2019d91e28c06de325fb3076b93a930">clear</a> ()</td></tr>
<tr class="separator:ab2019d91e28c06de325fb3076b93a930"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a353e4dd5772575905c78b0b30856e368"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da9/classqueue.html#a353e4dd5772575905c78b0b30856e368">display</a> () const</td></tr>
<tr class="memdesc:a353e4dd5772575905c78b0b30856e368"><td class="mdescLeft">&#160;</td><td class="mdescRight">prints the queue into the <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> <br /></td></tr>
<tr class="separator:a353e4dd5772575905c78b0b30856e368"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a386fc1df8610948d3117b12f24655c7d"><td class="memItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; value_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da9/classqueue.html#a386fc1df8610948d3117b12f24655c7d">toVector</a> () const</td></tr>
<tr class="memdesc:a386fc1df8610948d3117b12f24655c7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">converts the queue into the <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a> <br /></td></tr>
<tr class="separator:a386fc1df8610948d3117b12f24655c7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bc52ad6ed6b0cc33ad05f87f05f8bec"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da9/classqueue.html#a4bc52ad6ed6b0cc33ad05f87f05f8bec">isEmptyQueue</a> () const</td></tr>
<tr class="memdesc:a4bc52ad6ed6b0cc33ad05f87f05f8bec"><td class="mdescLeft">&#160;</td><td class="mdescRight">checks if the queue has no elements <br /></td></tr>
<tr class="separator:a4bc52ad6ed6b0cc33ad05f87f05f8bec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada88d0c1f34946d66386b7a11bee4e4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da9/classqueue.html#ada88d0c1f34946d66386b7a11bee4e4d">enQueue</a> (const value_type &amp;item)</td></tr>
<tr class="memdesc:ada88d0c1f34946d66386b7a11bee4e4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">inserts a new item into the queue <br /></td></tr>
<tr class="separator:ada88d0c1f34946d66386b7a11bee4e4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75e231798bc706b8b0773a07f78713e7"><td class="memItemLeft" align="right" valign="top">value_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da9/classqueue.html#a75e231798bc706b8b0773a07f78713e7">front</a> () const</td></tr>
<tr class="separator:a75e231798bc706b8b0773a07f78713e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af27dbb72fb63f58f817a88550d7faa85"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da9/classqueue.html#af27dbb72fb63f58f817a88550d7faa85">deQueue</a> ()</td></tr>
<tr class="memdesc:af27dbb72fb63f58f817a88550d7faa85"><td class="mdescLeft">&#160;</td><td class="mdescRight">removes the first element from the queue <br /></td></tr>
<tr class="separator:af27dbb72fb63f58f817a88550d7faa85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ed7f8dfefe8687841f36f2223069375"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da9/classqueue.html#a6ed7f8dfefe8687841f36f2223069375">clear</a> ()</td></tr>
<tr class="memdesc:a6ed7f8dfefe8687841f36f2223069375"><td class="mdescLeft">&#160;</td><td class="mdescRight">removes all elements from the queue <br /></td></tr>
<tr class="separator:a6ed7f8dfefe8687841f36f2223069375"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-types" name="pri-types"></a>
Private Types</h2></td></tr>
<tr class="memitem:a509d8e7c43f334eb0e582690305a6519"><td class="memItemLeft" align="right" valign="top"><a id="a509d8e7c43f334eb0e582690305a6519" name="a509d8e7c43f334eb0e582690305a6519"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>node_type</b> = <a class="el" href="../../db/d8b/struct_node.html">Node</a>&lt; ValueType &gt;</td></tr>
<tr class="separator:a509d8e7c43f334eb0e582690305a6519"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:ac08ebdd38cb4ad74fc0a3f51888da604"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da9/classqueue.html#ac08ebdd38cb4ad74fc0a3f51888da604">ensureNotEmpty</a> () const</td></tr>
<tr class="memdesc:ac08ebdd38cb4ad74fc0a3f51888da604"><td class="mdescLeft">&#160;</td><td class="mdescRight">throws an exception if queue is empty <br /></td></tr>
<tr class="separator:ac08ebdd38cb4ad74fc0a3f51888da604"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:ac16ccadebb765e1ddbe415cdce1a17a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/da1/structnode.html">node</a>&lt; Kind &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da9/classqueue.html#ac16ccadebb765e1ddbe415cdce1a17a5">queueFront</a></td></tr>
<tr class="separator:ac16ccadebb765e1ddbe415cdce1a17a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2a7a36270f5d15218a180fa59e5b3a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d5/da1/structnode.html">node</a>&lt; Kind &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da9/classqueue.html#ae2a7a36270f5d15218a180fa59e5b3a5">queueRear</a></td></tr>
<tr class="separator:ae2a7a36270f5d15218a180fa59e5b3a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab45a4bfef7eba256a9c027bae86fc196"><td class="memItemLeft" align="right" valign="top"><a id="ab45a4bfef7eba256a9c027bae86fc196" name="ab45a4bfef7eba256a9c027bae86fc196"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><b>size</b></td></tr>
<tr class="separator:ab45a4bfef7eba256a9c027bae86fc196"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6780e9b43326f557da405b65f7ad094"><td class="memItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="../../db/d8b/struct_node.html">node_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da9/classqueue.html#af6780e9b43326f557da405b65f7ad094">queueFront</a></td></tr>
<tr class="separator:af6780e9b43326f557da405b65f7ad094"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7611df63ebefae613d311039d7305143"><td class="memItemLeft" align="right" valign="top"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt; <a class="el" href="../../db/d8b/struct_node.html">node_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/da9/classqueue.html#a7611df63ebefae613d311039d7305143">queueRear</a></td></tr>
<tr class="separator:a7611df63ebefae613d311039d7305143"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad30c1f3cc9c107dcc10fc06c8580354e"><td class="memItemLeft" align="right" valign="top"><a id="ad30c1f3cc9c107dcc10fc06c8580354e" name="ad30c1f3cc9c107dcc10fc06c8580354e"></a>
<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>size</b> = 0</td></tr>
<tr class="separator:ad30c1f3cc9c107dcc10fc06c8580354e"><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 Kind&gt;<br />
class queue&lt; Kind &gt;</div><p>Definition of the queue class </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a21381ee7f95daae0332665914780e970" name="a21381ee7f95daae0332665914780e970"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21381ee7f95daae0332665914780e970">&#9670;&#160;</a></span>queue()</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;class ValueType&gt;<br />
class queue&lt; ValueType &gt;</div><p>Definition of the queue class </p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a6ed7f8dfefe8687841f36f2223069375" name="a6ed7f8dfefe8687841f36f2223069375"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ed7f8dfefe8687841f36f2223069375">&#9670;&#160;</a></span>clear()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Kind &gt; </div>
template&lt;class ValueType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/da9/classqueue.html">queue</a>&lt; Kind &gt;<a class="el" href="../../db/da9/classqueue.html">::queue</a> </td>
<td class="memname">void <a class="el" href="../../db/da9/classqueue.html">queue</a>&lt; ValueType &gt;::clear </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
@@ -164,30 +195,31 @@ template&lt;class Kind &gt; </div>
</tr>
</table>
</div><div class="memdoc">
<p>Default constructor </p>
<div class="fragment"><div class="line"><span class="lineno"> 32</span> {</div>
<div class="line"><span class="lineno"> 33</span> <a class="code hl_variable" href="../../db/da9/classqueue.html#ac16ccadebb765e1ddbe415cdce1a17a5">queueFront</a> = NULL;</div>
<div class="line"><span class="lineno"> 34</span> <a class="code hl_variable" href="../../db/da9/classqueue.html#ae2a7a36270f5d15218a180fa59e5b3a5">queueRear</a> = NULL;</div>
<div class="line"><span class="lineno"> 35</span> size = 0;</div>
<div class="line"><span class="lineno"> 36</span> }</div>
<div class="ttc" id="aclassqueue_html_ac16ccadebb765e1ddbe415cdce1a17a5"><div class="ttname"><a href="../../db/da9/classqueue.html#ac16ccadebb765e1ddbe415cdce1a17a5">queue::queueFront</a></div><div class="ttdeci">node&lt; Kind &gt; * queueFront</div><div class="ttdef"><b>Definition:</b> queue.h:83</div></div>
<div class="ttc" id="aclassqueue_html_ae2a7a36270f5d15218a180fa59e5b3a5"><div class="ttname"><a href="../../db/da9/classqueue.html#ae2a7a36270f5d15218a180fa59e5b3a5">queue::queueRear</a></div><div class="ttdeci">node&lt; Kind &gt; * queueRear</div><div class="ttdef"><b>Definition:</b> queue.h:84</div></div>
<p>removes all elements from the queue </p>
<div class="fragment"><div class="line"><span class="lineno"> 90</span> {</div>
<div class="line"><span class="lineno"> 91</span> <a class="code hl_variable" href="../../db/da9/classqueue.html#af6780e9b43326f557da405b65f7ad094">queueFront</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><span class="lineno"> 92</span> <a class="code hl_variable" href="../../db/da9/classqueue.html#a7611df63ebefae613d311039d7305143">queueRear</a> = <span class="keyword">nullptr</span>;</div>
<div class="line"><span class="lineno"> 93</span> size = 0;</div>
<div class="line"><span class="lineno"> 94</span> }</div>
<div class="ttc" id="aclassqueue_html_a7611df63ebefae613d311039d7305143"><div class="ttname"><a href="../../db/da9/classqueue.html#a7611df63ebefae613d311039d7305143">queue::queueRear</a></div><div class="ttdeci">std::shared_ptr&lt; node_type &gt; queueRear</div><div class="ttdef"><b>Definition:</b> queue.hpp:99</div></div>
<div class="ttc" id="aclassqueue_html_af6780e9b43326f557da405b65f7ad094"><div class="ttname"><a href="../../db/da9/classqueue.html#af6780e9b43326f557da405b65f7ad094">queue::queueFront</a></div><div class="ttdeci">std::shared_ptr&lt; node_type &gt; queueFront</div><div class="ttdef"><b>Definition:</b> queue.hpp:97</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ad215eee654953d25150bb25d5ac12b7c" name="ad215eee654953d25150bb25d5ac12b7c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad215eee654953d25150bb25d5ac12b7c">&#9670;&#160;</a></span>~queue()</h2>
<a id="af27dbb72fb63f58f817a88550d7faa85" name="af27dbb72fb63f58f817a88550d7faa85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af27dbb72fb63f58f817a88550d7faa85">&#9670;&#160;</a></span>deQueue()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Kind &gt; </div>
template&lt;class ValueType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/da9/classqueue.html">queue</a>&lt; Kind &gt;::~<a class="el" href="../../db/da9/classqueue.html">queue</a> </td>
<td class="memname">void <a class="el" href="../../db/da9/classqueue.html">queue</a>&lt; ValueType &gt;::deQueue </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
@@ -199,28 +231,45 @@ template&lt;class Kind &gt; </div>
</tr>
</table>
</div><div class="memdoc">
<p>Destructor </p>
<div class="fragment"><div class="line"><span class="lineno"> 39</span>{}</div>
</div><!-- fragment -->
<p>removes the first element from the queue </p>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/error/invalid_argument.html">std::invalid_argument</a></td><td>if queue is empty </td></tr>
</table>
</dd>
</dl>
<div class="fragment"><div class="line"><span class="lineno"> 81</span> {</div>
<div class="line"><span class="lineno"> 82</span> <a class="code hl_function" href="../../db/da9/classqueue.html#ac08ebdd38cb4ad74fc0a3f51888da604">ensureNotEmpty</a>();</div>
<div class="line"><span class="lineno"> 83</span> <a class="code hl_variable" href="../../db/da9/classqueue.html#af6780e9b43326f557da405b65f7ad094">queueFront</a> = <a class="code hl_variable" href="../../db/da9/classqueue.html#af6780e9b43326f557da405b65f7ad094">queueFront</a>-&gt;next;</div>
<div class="line"><span class="lineno"> 84</span> --size;</div>
<div class="line"><span class="lineno"> 85</span> }</div>
<div class="ttc" id="aclassqueue_html_ac08ebdd38cb4ad74fc0a3f51888da604"><div class="ttname"><a href="../../db/da9/classqueue.html#ac08ebdd38cb4ad74fc0a3f51888da604">queue::ensureNotEmpty</a></div><div class="ttdeci">void ensureNotEmpty() const</div><div class="ttdoc">throws an exception if queue is empty</div><div class="ttdef"><b>Definition:</b> queue.hpp:38</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../db/da9/classqueue_af27dbb72fb63f58f817a88550d7faa85_cgraph.svg" width="538" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ab2019d91e28c06de325fb3076b93a930" name="ab2019d91e28c06de325fb3076b93a930"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2019d91e28c06de325fb3076b93a930">&#9670;&#160;</a></span>clear()</h2>
</div>
</div>
<a id="a353e4dd5772575905c78b0b30856e368" name="a353e4dd5772575905c78b0b30856e368"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a353e4dd5772575905c78b0b30856e368">&#9670;&#160;</a></span>display()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Kind &gt; </div>
template&lt;class ValueType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="../../db/da9/classqueue.html">queue</a>&lt; Kind &gt;::clear </td>
<td class="memname">void <a class="el" href="../../db/da9/classqueue.html">queue</a>&lt; ValueType &gt;::display </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
<td> const</td>
</tr>
</table>
</td>
@@ -229,119 +278,33 @@ template&lt;class Kind &gt; </div>
</tr>
</table>
</div><div class="memdoc">
<p>Clear queue </p>
<div class="fragment"><div class="line"><span class="lineno"> 80</span>{ <a class="code hl_variable" href="../../db/da9/classqueue.html#ac16ccadebb765e1ddbe415cdce1a17a5">queueFront</a> = NULL; }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a089d4af5532e0a801f560070da6e1f86" name="a089d4af5532e0a801f560070da6e1f86"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a089d4af5532e0a801f560070da6e1f86">&#9670;&#160;</a></span>deQueue()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Kind &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="../../db/da9/classqueue.html">queue</a>&lt; Kind &gt;::deQueue </td>
<td>(</td>
<td class="paramname"></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>Remove the top element of the queue </p>
<div class="fragment"><div class="line"><span class="lineno"> 67</span> {</div>
<div class="line"><span class="lineno"> 68</span> <a class="code hl_class" href="../../d5/da1/structnode.html">node&lt;Kind&gt;</a> *temp;</div>
<div class="line"><span class="lineno"> 69</span> <span class="keywordflow">if</span> (!<a class="code hl_function" href="../../db/da9/classqueue.html#ac2fff88dce4d7d2eb7134af382bd1b31">isEmptyQueue</a>()) {</div>
<div class="line"><span class="lineno"> 70</span> temp = <a class="code hl_variable" href="../../db/da9/classqueue.html#ac16ccadebb765e1ddbe415cdce1a17a5">queueFront</a>;</div>
<div class="line"><span class="lineno"> 71</span> <a class="code hl_variable" href="../../db/da9/classqueue.html#ac16ccadebb765e1ddbe415cdce1a17a5">queueFront</a> = <a class="code hl_variable" href="../../db/da9/classqueue.html#ac16ccadebb765e1ddbe415cdce1a17a5">queueFront</a>-&gt;next;</div>
<div class="line"><span class="lineno"> 72</span> <span class="keyword">delete</span> temp;</div>
<div class="line"><span class="lineno"> 73</span> size--;</div>
<div class="line"><span class="lineno"> 74</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><span class="lineno"> 75</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;Queue is empty !&quot;</span> &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><span class="lineno"> 76</span> }</div>
<div class="line"><span class="lineno"> 77</span> }</div>
<p>prints the queue into the <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> </p>
<div class="fragment"><div class="line"><span class="lineno"> 17</span> {</div>
<div class="line"><span class="lineno"> 18</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;Front --&gt; &quot;</span>;</div>
<div class="line"><span class="lineno"> 19</span> display_all(this-&gt;<a class="code hl_variable" href="../../db/da9/classqueue.html#af6780e9b43326f557da405b65f7ad094">queueFront</a>.get());</div>
<div class="line"><span class="lineno"> 20</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="charliteral">&#39;\n&#39;</span>;</div>
<div class="line"><span class="lineno"> 21</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;Size of queue: &quot;</span> &lt;&lt; size &lt;&lt; <span class="charliteral">&#39;\n&#39;</span>;</div>
<div class="line"><span class="lineno"> 22</span> }</div>
<div class="ttc" id="abasic_ostream_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a></div></div>
<div class="ttc" id="aclassqueue_html_ac2fff88dce4d7d2eb7134af382bd1b31"><div class="ttname"><a href="../../db/da9/classqueue.html#ac2fff88dce4d7d2eb7134af382bd1b31">queue::isEmptyQueue</a></div><div class="ttdeci">bool isEmptyQueue()</div><div class="ttdef"><b>Definition:</b> queue.h:42</div></div>
<div class="ttc" id="aendl_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a></div><div class="ttdeci">T endl(T... args)</div></div>
<div class="ttc" id="astructnode_html"><div class="ttname"><a href="../../d5/da1/structnode.html">node</a></div><div class="ttdoc">for std::vector</div><div class="ttdef"><b>Definition:</b> avltree.cpp:13</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../db/da9/classqueue_a089d4af5532e0a801f560070da6e1f86_cgraph.svg" width="327" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div><!-- fragment -->
</div>
</div>
</div>
</div>
<a id="a26f48801df462ade003b50739196fa4c" name="a26f48801df462ade003b50739196fa4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26f48801df462ade003b50739196fa4c">&#9670;&#160;</a></span>display()</h2>
<a id="ada88d0c1f34946d66386b7a11bee4e4d" name="ada88d0c1f34946d66386b7a11bee4e4d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ada88d0c1f34946d66386b7a11bee4e4d">&#9670;&#160;</a></span>enQueue()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Kind &gt; </div>
template&lt;class ValueType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="../../db/da9/classqueue.html">queue</a>&lt; Kind &gt;::display </td>
<td class="memname">void <a class="el" href="../../db/da9/classqueue.html">queue</a>&lt; ValueType &gt;::enQueue </td>
<td>(</td>
<td class="paramname"></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>Show queue </p>
<div class="fragment"><div class="line"><span class="lineno"> 20</span> {</div>
<div class="line"><span class="lineno"> 21</span> <a class="code hl_class" href="../../d5/da1/structnode.html">node&lt;Kind&gt;</a> *current = <a class="code hl_variable" href="../../db/da9/classqueue.html#ac16ccadebb765e1ddbe415cdce1a17a5">queueFront</a>;</div>
<div class="line"><span class="lineno"> 22</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;Front --&gt; &quot;</span>;</div>
<div class="line"><span class="lineno"> 23</span> <span class="keywordflow">while</span> (current != NULL) {</div>
<div class="line"><span class="lineno"> 24</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; current-&gt;data &lt;&lt; <span class="stringliteral">&quot; &quot;</span>;</div>
<div class="line"><span class="lineno"> 25</span> current = current-&gt;next;</div>
<div class="line"><span class="lineno"> 26</span> }</div>
<div class="line"><span class="lineno"> 27</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><span class="lineno"> 28</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/basic_ostream.html">std::cout</a> &lt;&lt; <span class="stringliteral">&quot;Size of queue: &quot;</span> &lt;&lt; size &lt;&lt; <a class="code hl_functionRef" target="_blank" href="http://en.cppreference.com/w/cpp/io/manip/endl.html">std::endl</a>;</div>
<div class="line"><span class="lineno"> 29</span> }</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../db/da9/classqueue_a26f48801df462ade003b50739196fa4c_cgraph.svg" width="238" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
</div>
<a id="a592c0580551ec0d3b4d43e8198d8a377" name="a592c0580551ec0d3b4d43e8198d8a377"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a592c0580551ec0d3b4d43e8198d8a377">&#9670;&#160;</a></span>enQueue()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Kind &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="../../db/da9/classqueue.html">queue</a>&lt; Kind &gt;::enQueue </td>
<td>(</td>
<td class="paramtype">Kind&#160;</td>
<td class="paramtype">const value_type &amp;&#160;</td>
<td class="paramname"><em>item</em></td><td>)</td>
<td></td>
</tr>
@@ -352,40 +315,94 @@ template&lt;class Kind &gt; </div>
</tr>
</table>
</div><div class="memdoc">
<p>Add new item to the queue </p>
<div class="fragment"><div class="line"><span class="lineno"> 45</span> {</div>
<div class="line"><span class="lineno"> 46</span> <a class="code hl_class" href="../../d5/da1/structnode.html">node&lt;Kind&gt;</a> *newNode;</div>
<div class="line"><span class="lineno"> 47</span> newNode = <span class="keyword">new</span> <a class="code hl_class" href="../../d5/da1/structnode.html">node&lt;Kind&gt;</a>;</div>
<div class="line"><span class="lineno"> 48</span> newNode-&gt;data = item;</div>
<div class="line"><span class="lineno"> 49</span> newNode-&gt;next = NULL;</div>
<div class="line"><span class="lineno"> 50</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="../../db/da9/classqueue.html#ac16ccadebb765e1ddbe415cdce1a17a5">queueFront</a> == NULL) {</div>
<div class="line"><span class="lineno"> 51</span> <a class="code hl_variable" href="../../db/da9/classqueue.html#ac16ccadebb765e1ddbe415cdce1a17a5">queueFront</a> = newNode;</div>
<div class="line"><span class="lineno"> 52</span> <a class="code hl_variable" href="../../db/da9/classqueue.html#ae2a7a36270f5d15218a180fa59e5b3a5">queueRear</a> = newNode;</div>
<div class="line"><span class="lineno"> 53</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><span class="lineno"> 54</span> <a class="code hl_variable" href="../../db/da9/classqueue.html#ae2a7a36270f5d15218a180fa59e5b3a5">queueRear</a>-&gt;next = newNode;</div>
<div class="line"><span class="lineno"> 55</span> <a class="code hl_variable" href="../../db/da9/classqueue.html#ae2a7a36270f5d15218a180fa59e5b3a5">queueRear</a> = <a class="code hl_variable" href="../../db/da9/classqueue.html#ae2a7a36270f5d15218a180fa59e5b3a5">queueRear</a>-&gt;next;</div>
<div class="line"><span class="lineno"> 56</span> }</div>
<div class="line"><span class="lineno"> 57</span> size++;</div>
<div class="line"><span class="lineno"> 58</span> }</div>
</div><!-- fragment -->
<p>inserts a new item into the queue </p>
<div class="fragment"><div class="line"><span class="lineno"> 54</span> {</div>
<div class="line"><span class="lineno"> 55</span> <span class="keyword">auto</span> newNode = std::make_shared&lt;node_type&gt;();</div>
<div class="line"><span class="lineno"> 56</span> newNode-&gt;data = item;</div>
<div class="line"><span class="lineno"> 57</span> newNode-&gt;next = <span class="keyword">nullptr</span>;</div>
<div class="line"><span class="lineno"> 58</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="../../db/da9/classqueue.html#a4bc52ad6ed6b0cc33ad05f87f05f8bec">isEmptyQueue</a>()) {</div>
<div class="line"><span class="lineno"> 59</span> <a class="code hl_variable" href="../../db/da9/classqueue.html#af6780e9b43326f557da405b65f7ad094">queueFront</a> = newNode;</div>
<div class="line"><span class="lineno"> 60</span> <a class="code hl_variable" href="../../db/da9/classqueue.html#a7611df63ebefae613d311039d7305143">queueRear</a> = newNode;</div>
<div class="line"><span class="lineno"> 61</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><span class="lineno"> 62</span> <a class="code hl_variable" href="../../db/da9/classqueue.html#a7611df63ebefae613d311039d7305143">queueRear</a>-&gt;next = newNode;</div>
<div class="line"><span class="lineno"> 63</span> <a class="code hl_variable" href="../../db/da9/classqueue.html#a7611df63ebefae613d311039d7305143">queueRear</a> = <a class="code hl_variable" href="../../db/da9/classqueue.html#a7611df63ebefae613d311039d7305143">queueRear</a>-&gt;next;</div>
<div class="line"><span class="lineno"> 64</span> }</div>
<div class="line"><span class="lineno"> 65</span> ++size;</div>
<div class="line"><span class="lineno"> 66</span> }</div>
<div class="ttc" id="aclassqueue_html_a4bc52ad6ed6b0cc33ad05f87f05f8bec"><div class="ttname"><a href="../../db/da9/classqueue.html#a4bc52ad6ed6b0cc33ad05f87f05f8bec">queue::isEmptyQueue</a></div><div class="ttdeci">bool isEmptyQueue() const</div><div class="ttdoc">checks if the queue has no elements</div><div class="ttdef"><b>Definition:</b> queue.hpp:49</div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../db/da9/classqueue_ada88d0c1f34946d66386b7a11bee4e4d_cgraph.svg" width="327" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
<a id="a36d47fdbedc199609818385110d9f922" name="a36d47fdbedc199609818385110d9f922"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36d47fdbedc199609818385110d9f922">&#9670;&#160;</a></span>front()</h2>
</div>
</div>
<a id="ac08ebdd38cb4ad74fc0a3f51888da604" name="ac08ebdd38cb4ad74fc0a3f51888da604"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac08ebdd38cb4ad74fc0a3f51888da604">&#9670;&#160;</a></span>ensureNotEmpty()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Kind &gt; </div>
template&lt;class ValueType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">Kind <a class="el" href="../../db/da9/classqueue.html">queue</a>&lt; Kind &gt;::front </td>
<td class="memname">void <a class="el" href="../../db/da9/classqueue.html">queue</a>&lt; ValueType &gt;::ensureNotEmpty </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>throws an exception if queue is empty </p>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/error/invalid_argument.html">std::invalid_argument</a></td><td>if queue is empty </td></tr>
</table>
</dd>
</dl>
<div class="fragment"><div class="line"><span class="lineno"> 38</span> {</div>
<div class="line"><span class="lineno"> 39</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="../../db/da9/classqueue.html#a4bc52ad6ed6b0cc33ad05f87f05f8bec">isEmptyQueue</a>()) {</div>
<div class="line"><span class="lineno"> 40</span> <span class="keywordflow">throw</span> <a class="code hl_classRef" target="_blank" href="http://en.cppreference.com/w/cpp/error/invalid_argument.html">std::invalid_argument</a>(<span class="stringliteral">&quot;Queue is empty.&quot;</span>);</div>
<div class="line"><span class="lineno"> 41</span> }</div>
<div class="line"><span class="lineno"> 42</span> }</div>
<div class="ttc" id="ainvalid_argument_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/error/invalid_argument.html">std::invalid_argument</a></div></div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../db/da9/classqueue_ac08ebdd38cb4ad74fc0a3f51888da604_cgraph.svg" width="372" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
</div>
</div>
<a id="a75e231798bc706b8b0773a07f78713e7" name="a75e231798bc706b8b0773a07f78713e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a75e231798bc706b8b0773a07f78713e7">&#9670;&#160;</a></span>front()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ValueType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">value_type <a class="el" href="../../db/da9/classqueue.html">queue</a>&lt; ValueType &gt;::front </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
@@ -394,30 +411,42 @@ template&lt;class Kind &gt; </div>
</tr>
</table>
</div><div class="memdoc">
<p>Return the first element of the queue </p>
<div class="fragment"><div class="line"><span class="lineno"> 61</span> {</div>
<div class="line"><span class="lineno"> 62</span> assert(<a class="code hl_variable" href="../../db/da9/classqueue.html#ac16ccadebb765e1ddbe415cdce1a17a5">queueFront</a> != NULL);</div>
<div class="line"><span class="lineno"> 63</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="../../db/da9/classqueue.html#ac16ccadebb765e1ddbe415cdce1a17a5">queueFront</a>-&gt;data;</div>
<div class="line"><span class="lineno"> 64</span> }</div>
</div><!-- fragment -->
<dl class="section return"><dt>Returns</dt><dd>the first element of the queue </dd></dl>
<dl class="exception"><dt>Exceptions</dt><dd>
<table class="exception">
<tr><td class="paramname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/error/invalid_argument.html">std::invalid_argument</a></td><td>if queue is empty </td></tr>
</table>
</dd>
</dl>
<div class="fragment"><div class="line"><span class="lineno"> 72</span> {</div>
<div class="line"><span class="lineno"> 73</span> <a class="code hl_function" href="../../db/da9/classqueue.html#ac08ebdd38cb4ad74fc0a3f51888da604">ensureNotEmpty</a>();</div>
<div class="line"><span class="lineno"> 74</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="../../db/da9/classqueue.html#af6780e9b43326f557da405b65f7ad094">queueFront</a>-&gt;data;</div>
<div class="line"><span class="lineno"> 75</span> }</div>
</div><!-- fragment --><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="../../db/da9/classqueue_a75e231798bc706b8b0773a07f78713e7_cgraph.svg" width="511" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe>
</div>
</div>
<a id="ac2fff88dce4d7d2eb7134af382bd1b31" name="ac2fff88dce4d7d2eb7134af382bd1b31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2fff88dce4d7d2eb7134af382bd1b31">&#9670;&#160;</a></span>isEmptyQueue()</h2>
</div>
</div>
<a id="a4bc52ad6ed6b0cc33ad05f87f05f8bec" name="a4bc52ad6ed6b0cc33ad05f87f05f8bec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4bc52ad6ed6b0cc33ad05f87f05f8bec">&#9670;&#160;</a></span>isEmptyQueue()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Kind &gt; </div>
template&lt;class ValueType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="../../db/da9/classqueue.html">queue</a>&lt; Kind &gt;::isEmptyQueue </td>
<td class="memname">bool <a class="el" href="../../db/da9/classqueue.html">queue</a>&lt; ValueType &gt;::isEmptyQueue </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
<td> const</td>
</tr>
</table>
</td>
@@ -426,25 +455,60 @@ template&lt;class Kind &gt; </div>
</tr>
</table>
</div><div class="memdoc">
<p>Determine whether the queue is empty </p>
<div class="fragment"><div class="line"><span class="lineno"> 42</span>{ <span class="keywordflow">return</span> (<a class="code hl_variable" href="../../db/da9/classqueue.html#ac16ccadebb765e1ddbe415cdce1a17a5">queueFront</a> == NULL); }</div>
<p>checks if the queue has no elements </p>
<dl class="section return"><dt>Returns</dt><dd>true if the queue is empty, false otherwise </dd></dl>
<div class="fragment"><div class="line"><span class="lineno"> 49</span>{ <span class="keywordflow">return</span> (<a class="code hl_variable" href="../../db/da9/classqueue.html#af6780e9b43326f557da405b65f7ad094">queueFront</a> == <span class="keyword">nullptr</span>); }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a386fc1df8610948d3117b12f24655c7d" name="a386fc1df8610948d3117b12f24655c7d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a386fc1df8610948d3117b12f24655c7d">&#9670;&#160;</a></span>toVector()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ValueType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a>&lt; value_type &gt; <a class="el" href="../../db/da9/classqueue.html">queue</a>&lt; ValueType &gt;::toVector </td>
<td>(</td>
<td class="paramname"></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>converts the queue into the <a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a> </p>
<dl class="section return"><dt>Returns</dt><dd><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a> containning all of the elements of the queue in the same order </dd></dl>
<div class="fragment"><div class="line"><span class="lineno"> 29</span> {</div>
<div class="line"><span class="lineno"> 30</span> <span class="keywordflow">return</span> push_all_to_vector(this-&gt;<a class="code hl_variable" href="../../db/da9/classqueue.html#af6780e9b43326f557da405b65f7ad094">queueFront</a>.get(), this-&gt;size);</div>
<div class="line"><span class="lineno"> 31</span> }</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="ac16ccadebb765e1ddbe415cdce1a17a5" name="ac16ccadebb765e1ddbe415cdce1a17a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac16ccadebb765e1ddbe415cdce1a17a5">&#9670;&#160;</a></span>queueFront</h2>
<a id="af6780e9b43326f557da405b65f7ad094" name="af6780e9b43326f557da405b65f7ad094"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6780e9b43326f557da405b65f7ad094">&#9670;&#160;</a></span>queueFront</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Kind &gt; </div>
template&lt;class ValueType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d5/da1/structnode.html">node</a>&lt;Kind&gt;* <a class="el" href="../../db/da9/classqueue.html">queue</a>&lt; Kind &gt;::queueFront</td>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt;<a class="el" href="../../db/d8b/struct_node.html">node_type</a>&gt; <a class="el" href="../../db/da9/classqueue.html">queue</a>&lt; ValueType &gt;::queueFront</td>
</tr>
</table>
</td>
@@ -453,23 +517,25 @@ template&lt;class Kind &gt; </div>
</tr>
</table>
</div><div class="memdoc">
<p>Pointer to the front of the queue </p>
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line"> {}</div>
</div><!-- fragment --><p>Pointer to the front of the queue </p>
</div>
</div>
<a id="ae2a7a36270f5d15218a180fa59e5b3a5" name="ae2a7a36270f5d15218a180fa59e5b3a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae2a7a36270f5d15218a180fa59e5b3a5">&#9670;&#160;</a></span>queueRear</h2>
<a id="a7611df63ebefae613d311039d7305143" name="a7611df63ebefae613d311039d7305143"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7611df63ebefae613d311039d7305143">&#9670;&#160;</a></span>queueRear</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Kind &gt; </div>
template&lt;class ValueType &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d5/da1/structnode.html">node</a>&lt;Kind&gt;* <a class="el" href="../../db/da9/classqueue.html">queue</a>&lt; Kind &gt;::queueRear</td>
<td class="memname"><a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html">std::shared_ptr</a>&lt;<a class="el" href="../../db/d8b/struct_node.html">node_type</a>&gt; <a class="el" href="../../db/da9/classqueue.html">queue</a>&lt; ValueType &gt;::queueRear</td>
</tr>
</table>
</td>
@@ -478,13 +544,15 @@ template&lt;class Kind &gt; </div>
</tr>
</table>
</div><div class="memdoc">
<p>Pointer to the rear of the queue <br />
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line"> {}</div>
</div><!-- fragment --><p>Pointer to the rear of the queue <br />
</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>data_structures/<a class="el" href="../../d8/d38/queue_8h_source.html">queue.h</a></li>
<li>data_structures/<a class="el" href="../../d7/ded/queue_8hpp_source.html">queue.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->

View File

@@ -1,13 +1,13 @@
var classqueue =
[
[ "queue", "db/da9/classqueue.html#a21381ee7f95daae0332665914780e970", null ],
[ "~queue", "db/da9/classqueue.html#ad215eee654953d25150bb25d5ac12b7c", null ],
[ "clear", "db/da9/classqueue.html#ab2019d91e28c06de325fb3076b93a930", null ],
[ "deQueue", "db/da9/classqueue.html#a089d4af5532e0a801f560070da6e1f86", null ],
[ "display", "db/da9/classqueue.html#a26f48801df462ade003b50739196fa4c", null ],
[ "enQueue", "db/da9/classqueue.html#a592c0580551ec0d3b4d43e8198d8a377", null ],
[ "front", "db/da9/classqueue.html#a36d47fdbedc199609818385110d9f922", null ],
[ "isEmptyQueue", "db/da9/classqueue.html#ac2fff88dce4d7d2eb7134af382bd1b31", null ],
[ "queueFront", "db/da9/classqueue.html#ac16ccadebb765e1ddbe415cdce1a17a5", null ],
[ "queueRear", "db/da9/classqueue.html#ae2a7a36270f5d15218a180fa59e5b3a5", null ]
[ "clear", "db/da9/classqueue.html#a6ed7f8dfefe8687841f36f2223069375", null ],
[ "deQueue", "db/da9/classqueue.html#af27dbb72fb63f58f817a88550d7faa85", null ],
[ "display", "db/da9/classqueue.html#a353e4dd5772575905c78b0b30856e368", null ],
[ "enQueue", "db/da9/classqueue.html#ada88d0c1f34946d66386b7a11bee4e4d", null ],
[ "ensureNotEmpty", "db/da9/classqueue.html#ac08ebdd38cb4ad74fc0a3f51888da604", null ],
[ "front", "db/da9/classqueue.html#a75e231798bc706b8b0773a07f78713e7", null ],
[ "isEmptyQueue", "db/da9/classqueue.html#a4bc52ad6ed6b0cc33ad05f87f05f8bec", null ],
[ "toVector", "db/da9/classqueue.html#a386fc1df8610948d3117b12f24655c7d", null ],
[ "queueFront", "db/da9/classqueue.html#af6780e9b43326f557da405b65f7ad094", null ],
[ "queueRear", "db/da9/classqueue.html#a7611df63ebefae613d311039d7305143", null ]
];

View File

@@ -1,5 +0,0 @@
<map id="queue::deQueue" name="queue::deQueue">
<area shape="rect" id="node1" title=" " alt="" coords="5,31,123,56"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="210,5,282,31"/>
<area shape="rect" id="node3" href="$db/da9/classqueue.html#ac2fff88dce4d7d2eb7134af382bd1b31" title=" " alt="" coords="171,55,321,80"/>
</map>

View File

@@ -1 +0,0 @@
8a9adbb4347af97980b7acacae8313b3

View File

@@ -1,51 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 7.0.6 (20230106.0513)
-->
<!-- Title: queue::deQueue Pages: 1 -->
<svg width="245pt" height="64pt"
viewBox="0.00 0.00 245.00 64.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 60)">
<title>queue::deQueue</title>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="88,-37 0,-37 0,-18 88,-18 88,-37"/>
<text text-anchor="middle" x="44" y="-25" font-family="Helvetica,sans-Serif" font-size="10.00">queue::deQueue</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="207.5,-56 153.5,-56 153.5,-37 207.5,-37 207.5,-56"/>
<text text-anchor="middle" x="180.5" y="-44" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M88.3,-33.62C105.64,-36.07 125.43,-38.86 142.14,-41.22"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="141.25,-44.63 151.64,-42.56 142.23,-37.7 141.25,-44.63"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../db/da9/classqueue.html#ac2fff88dce4d7d2eb7134af382bd1b31" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="237,-19 124,-19 124,0 237,0 237,-19"/>
<text text-anchor="middle" x="180.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">queue::isEmptyQueue</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node1&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M88.3,-21.71C95.92,-20.69 104.01,-19.6 112.11,-18.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="112.56,-21.99 122,-17.19 111.63,-15.05 112.56,-21.99"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -1,4 +0,0 @@
<map id="queue::display" name="queue::display">
<area shape="rect" id="node1" title=" " alt="" coords="5,5,112,31"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/io/manip/endl.html#" title=" " alt="" coords="160,5,232,31"/>
</map>

View File

@@ -1 +0,0 @@
ecc058139a7878f506281e7c84cb6cd4

View File

@@ -1,36 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 7.0.6 (20230106.0513)
-->
<!-- Title: queue::display Pages: 1 -->
<svg width="178pt" height="27pt"
viewBox="0.00 0.00 178.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23)">
<title>queue::display</title>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="80,-19 0,-19 0,0 80,0 80,-19"/>
<text text-anchor="middle" x="40" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">queue::display</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/io/manip/endl.html#" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="170,-19 116,-19 116,0 170,0 170,-19"/>
<text text-anchor="middle" x="143" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">std::endl</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M80.34,-9.5C88.21,-9.5 96.46,-9.5 104.28,-9.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="104.18,-13 114.18,-9.5 104.18,-6 104.18,-13"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.5 KiB

View File

@@ -0,0 +1,5 @@
<map id="queue::front" name="queue::front">
<area shape="rect" id="node1" title=" " alt="" coords="5,5,96,31"/>
<area shape="rect" id="node2" href="$db/da9/classqueue.html#ac08ebdd38cb4ad74fc0a3f51888da604" title="throws an exception if queue is empty" alt="" coords="144,5,307,31"/>
<area shape="rect" id="node3" href="$db/da9/classqueue.html#a4bc52ad6ed6b0cc33ad05f87f05f8bec" title="checks if the queue has no elements" alt="" coords="355,5,505,31"/>
</map>

View File

@@ -0,0 +1 @@
7b04d57646ba48af1686333370931a1d

View File

@@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 7.0.6 (20230106.0513)
-->
<!-- Title: queue::front Pages: 1 -->
<svg width="383pt" height="27pt"
viewBox="0.00 0.00 383.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23)">
<title>queue::front</title>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="68,-19 0,-19 0,0 68,0 68,-19"/>
<text text-anchor="middle" x="34" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">queue::front</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../db/da9/classqueue.html#ac08ebdd38cb4ad74fc0a3f51888da604" target="_top" xlink:title="throws an exception if queue is empty">
<polygon fill="white" stroke="#666666" points="226,-19 104,-19 104,0 226,0 226,-19"/>
<text text-anchor="middle" x="165" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">queue::ensureNotEmpty</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M68.22,-9.5C75.66,-9.5 83.84,-9.5 92.18,-9.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="92.09,-13 102.09,-9.5 92.09,-6 92.09,-13"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../db/da9/classqueue.html#a4bc52ad6ed6b0cc33ad05f87f05f8bec" target="_top" xlink:title="checks if the queue has no elements">
<polygon fill="white" stroke="#666666" points="375,-19 262,-19 262,0 375,0 375,-19"/>
<text text-anchor="middle" x="318.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">queue::isEmptyQueue</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M226.31,-9.5C234.28,-9.5 242.48,-9.5 250.55,-9.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="250.31,-13 260.31,-9.5 250.31,-6 250.31,-13"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -0,0 +1,4 @@
<map id="queue::ensureNotEmpty" name="queue::ensureNotEmpty">
<area shape="rect" id="node1" title="throws an exception if queue is empty" alt="" coords="5,5,168,31"/>
<area shape="rect" id="node2" href="$db/da9/classqueue.html#a4bc52ad6ed6b0cc33ad05f87f05f8bec" title="checks if the queue has no elements" alt="" coords="216,5,367,31"/>
</map>

View File

@@ -0,0 +1 @@
d051bb8d7e3661a697a9a6827f6bbe64

View File

@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 7.0.6 (20230106.0513)
-->
<!-- Title: queue::ensureNotEmpty Pages: 1 -->
<svg width="279pt" height="27pt"
viewBox="0.00 0.00 279.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23)">
<title>queue::ensureNotEmpty</title>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="throws an exception if queue is empty">
<polygon fill="#999999" stroke="#666666" points="122,-19 0,-19 0,0 122,0 122,-19"/>
<text text-anchor="middle" x="61" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">queue::ensureNotEmpty</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../db/da9/classqueue.html#a4bc52ad6ed6b0cc33ad05f87f05f8bec" target="_top" xlink:title="checks if the queue has no elements">
<polygon fill="white" stroke="#666666" points="271,-19 158,-19 158,0 271,0 271,-19"/>
<text text-anchor="middle" x="214.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">queue::isEmptyQueue</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M122.31,-9.5C130.28,-9.5 138.48,-9.5 146.55,-9.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="146.31,-13 156.31,-9.5 146.31,-6 146.31,-13"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -0,0 +1,4 @@
<map id="queue::enQueue" name="queue::enQueue">
<area shape="rect" id="node1" title="inserts a new item into the queue" alt="" coords="5,5,123,31"/>
<area shape="rect" id="node2" href="$db/da9/classqueue.html#a4bc52ad6ed6b0cc33ad05f87f05f8bec" title="checks if the queue has no elements" alt="" coords="171,5,321,31"/>
</map>

View File

@@ -0,0 +1 @@
2d2db725332a6cf9f511f6d5deab9a20

View File

@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 7.0.6 (20230106.0513)
-->
<!-- Title: queue::enQueue Pages: 1 -->
<svg width="245pt" height="27pt"
viewBox="0.00 0.00 245.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23)">
<title>queue::enQueue</title>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="inserts a new item into the queue">
<polygon fill="#999999" stroke="#666666" points="88,-19 0,-19 0,0 88,0 88,-19"/>
<text text-anchor="middle" x="44" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">queue::enQueue</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../db/da9/classqueue.html#a4bc52ad6ed6b0cc33ad05f87f05f8bec" target="_top" xlink:title="checks if the queue has no elements">
<polygon fill="white" stroke="#666666" points="237,-19 124,-19 124,0 237,0 237,-19"/>
<text text-anchor="middle" x="180.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">queue::isEmptyQueue</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M88.3,-9.5C95.92,-9.5 104.01,-9.5 112.11,-9.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="111.99,-13 121.99,-9.5 111.99,-6 111.99,-13"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -0,0 +1,5 @@
<map id="queue::deQueue" name="queue::deQueue">
<area shape="rect" id="node1" title="removes the first element from the queue" alt="" coords="5,5,123,31"/>
<area shape="rect" id="node2" href="$db/da9/classqueue.html#ac08ebdd38cb4ad74fc0a3f51888da604" title="throws an exception if queue is empty" alt="" coords="171,5,333,31"/>
<area shape="rect" id="node3" href="$db/da9/classqueue.html#a4bc52ad6ed6b0cc33ad05f87f05f8bec" title="checks if the queue has no elements" alt="" coords="381,5,532,31"/>
</map>

View File

@@ -0,0 +1 @@
e14cc5e026b1aee6809a4875f50954c0

View File

@@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 7.0.6 (20230106.0513)
-->
<!-- Title: queue::deQueue Pages: 1 -->
<svg width="403pt" height="27pt"
viewBox="0.00 0.00 403.00 27.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 23)">
<title>queue::deQueue</title>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="removes the first element from the queue">
<polygon fill="#999999" stroke="#666666" points="88,-19 0,-19 0,0 88,0 88,-19"/>
<text text-anchor="middle" x="44" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">queue::deQueue</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="node2" class="node">
<title>Node2</title>
<g id="a_node2"><a xlink:href="../../db/da9/classqueue.html#ac08ebdd38cb4ad74fc0a3f51888da604" target="_top" xlink:title="throws an exception if queue is empty">
<polygon fill="white" stroke="#666666" points="246,-19 124,-19 124,0 246,0 246,-19"/>
<text text-anchor="middle" x="185" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">queue::ensureNotEmpty</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge">
<title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="#63b8ff" d="M88.22,-9.5C95.94,-9.5 104.18,-9.5 112.45,-9.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="112.2,-13 122.2,-9.5 112.2,-6 112.2,-13"/>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../db/da9/classqueue.html#a4bc52ad6ed6b0cc33ad05f87f05f8bec" target="_top" xlink:title="checks if the queue has no elements">
<polygon fill="white" stroke="#666666" points="395,-19 282,-19 282,0 395,0 395,-19"/>
<text text-anchor="middle" x="338.5" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">queue::isEmptyQueue</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge">
<title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="#63b8ff" d="M246.31,-9.5C254.28,-9.5 262.48,-9.5 270.55,-9.5"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="270.31,-13 280.31,-9.5 270.31,-6 270.31,-13"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.3 KiB

View File

@@ -1,7 +1,8 @@
<map id="hash_chain" name="hash_chain">
<area shape="rect" id="node1" title="Chain class with a given modulus." alt="" coords="53,309,141,335"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/memory/shared_ptr.html" title=" " alt="" coords="5,143,160,183"/>
<area shape="rect" id="node3" href="$db/d8b/struct_node.html" title=" " alt="" coords="85,5,139,31"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/memory/shared_ptr.html" title=" " alt="" coords="126,93,290,119"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector.html" title=" " alt="" coords="130,207,291,247"/>
<area shape="rect" id="node1" title="Chain class with a given modulus." alt="" coords="56,412,144,437"/>
<area shape="rect" id="node2" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/memory/shared_ptr.html" title=" " alt="" coords="5,245,160,285"/>
<area shape="rect" id="node3" href="$db/d8b/struct_node.html" title=" " alt="" coords="46,108,183,133"/>
<area shape="rect" id="node6" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/memory/shared_ptr.html" title=" " alt="" coords="129,196,293,221"/>
<area shape="rect" id="node4" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/memory/shared_ptr.html" title=" " alt="" coords="39,5,191,45"/>
<area shape="rect" id="node5" href="/Users/runner/work/C-Plus-Plus/C-Plus-Plus/doc/cppreference-doxygen-web.tag.xml$cpp/container/vector.html" title=" " alt="" coords="133,309,294,349"/>
</map>

View File

@@ -1 +1 @@
997af1c486a0d19f5c6f33ecaff29558
d8eb86258552a1a6694abf563fc5067a

View File

@@ -4,16 +4,16 @@
<!-- Generated by graphviz version 7.0.6 (20230106.0513)
-->
<!-- Title: hash_chain Pages: 1 -->
<svg width="223pt" height="255pt"
viewBox="0.00 0.00 222.50 255.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 251)">
<svg width="225pt" height="332pt"
viewBox="0.00 0.00 224.50 332.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 328)">
<title>hash_chain</title>
<!-- Node1 -->
<g id="node1" class="node">
<title>Node1</title>
<g id="a_node1"><a xlink:title="Chain class with a given modulus.">
<polygon fill="#999999" stroke="#666666" points="102,-19 36,-19 36,0 102,0 102,-19"/>
<text text-anchor="middle" x="69" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">hash_chain</text>
<polygon fill="#999999" stroke="#666666" points="104,-19 38,-19 38,0 104,0 104,-19"/>
<text text-anchor="middle" x="71" y="-7" font-family="Helvetica,sans-Serif" font-size="10.00">hash_chain</text>
</a>
</g>
</g>
@@ -30,72 +30,89 @@
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1" class="edge">
<title>Node2&#45;&gt;Node1</title>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M59.29,-102.52C59.95,-91.31 60.86,-77.99 62,-66 63.58,-49.37 66.2,-30.03 67.75,-19.13"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="55.82,-102.01 58.76,-112.19 62.8,-102.39 55.82,-102.01"/>
<text text-anchor="middle" x="73" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00"> next</text>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M60.3,-102.53C61.35,-91.32 62.66,-78 64,-66 65.85,-49.4 68.37,-30.05 69.83,-19.14"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="56.84,-101.92 59.4,-112.2 63.81,-102.56 56.84,-101.92"/>
<text text-anchor="middle" x="75" y="-78.5" font-family="Helvetica,sans-Serif" font-size="10.00"> next</text>
</g>
<!-- Node3 -->
<g id="node3" class="node">
<title>Node3</title>
<g id="a_node3"><a xlink:href="../../db/d8b/struct_node.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#bfbfbf" points="100,-247 60,-247 60,-228 100,-228 100,-247"/>
<text text-anchor="middle" x="80" y="-235" font-family="Helvetica,sans-Serif" font-size="10.00">Node</text>
<polygon fill="white" stroke="#666666" points="133.5,-247 30.5,-247 30.5,-228 133.5,-228 133.5,-247"/>
<text text-anchor="middle" x="82" y="-235" font-family="Helvetica,sans-Serif" font-size="10.00">Node&lt; ValueType &gt;</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2" class="edge">
<title>Node3&#45;&gt;Node2</title>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M75.9,-216.66C71.55,-195.58 64.77,-162.76 60.92,-144.15"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="72.44,-217.22 77.89,-226.3 79.3,-215.8 72.44,-217.22"/>
<text text-anchor="middle" x="82.5" y="-202" font-family="Helvetica,sans-Serif" font-size="10.00"> ptr</text>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M77.53,-216.66C72.78,-195.58 65.38,-162.76 61.19,-144.15"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="74.09,-217.32 79.7,-226.31 80.92,-215.78 74.09,-217.32"/>
<text text-anchor="middle" x="83.5" y="-202" font-family="Helvetica,sans-Serif" font-size="10.00"> ptr</text>
</g>
<!-- Node3&#45;&gt;Node3 -->
<g id="edge3" class="edge">
<g id="edge4" class="edge">
<title>Node3&#45;&gt;Node3</title>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M111.76,-242.81C115.54,-241.84 118,-240.07 118,-237.5 118,-232.79 109.76,-230.77 100.33,-231.43"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="111.59,-239.32 101.84,-243.47 112.05,-246.3 111.59,-239.32"/>
<text text-anchor="middle" x="129" y="-235" font-family="Helvetica,sans-Serif" font-size="10.00"> next</text>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M144.97,-241.89C149.04,-240.86 151.5,-239.4 151.5,-237.5 151.5,-234.21 144.14,-232.24 133.83,-231.57"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="144.75,-238.38 135.33,-243.22 145.71,-245.32 144.75,-238.38"/>
<text text-anchor="middle" x="162.5" y="-235" font-family="Helvetica,sans-Serif" font-size="10.00"> next</text>
</g>
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="213.5,-181 90.5,-181 90.5,-162 213.5,-162 213.5,-181"/>
<text text-anchor="middle" x="152" y="-169" font-family="Helvetica,sans-Serif" font-size="10.00">std::shared_ptr&lt; Node &gt;</text>
<!-- Node6 -->
<g id="node6" class="node">
<title>Node6</title>
<g id="a_node6"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="215.5,-181 92.5,-181 92.5,-162 215.5,-162 215.5,-181"/>
<text text-anchor="middle" x="154" y="-169" font-family="Helvetica,sans-Serif" font-size="10.00">std::shared_ptr&lt; Node &gt;</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge6" class="edge">
<title>Node3&#45;&gt;Node5</title>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M98.35,-220.19C112.25,-207.83 130.83,-191.32 142.07,-181.32"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="96.29,-217.34 91.14,-226.6 100.94,-222.57 96.29,-217.34"/>
<text text-anchor="middle" x="127.5" y="-202" font-family="Helvetica,sans-Serif" font-size="10.00"> ptr</text>
<!-- Node3&#45;&gt;Node6 -->
<g id="edge7" class="edge">
<title>Node3&#45;&gt;Node6</title>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M100.35,-220.19C114.25,-207.83 132.83,-191.32 144.07,-181.32"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="98.29,-217.34 93.14,-226.6 102.94,-222.57 98.29,-217.34"/>
<text text-anchor="middle" x="129.5" y="-202" font-family="Helvetica,sans-Serif" font-size="10.00"> ptr</text>
</g>
<!-- Node4 -->
<g id="node4" class="node">
<title>Node4</title>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector.html" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="214.5,-96 93.5,-96 93.5,-66 214.5,-66 214.5,-96"/>
<text text-anchor="start" x="101.5" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; std::shared</text>
<text text-anchor="middle" x="154" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">_ptr&lt; Node &gt; &gt;</text>
<g id="a_node4"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/memory/shared_ptr.html" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="139,-324 25,-324 25,-294 139,-294 139,-324"/>
<text text-anchor="start" x="33" y="-312" font-family="Helvetica,sans-Serif" font-size="10.00">std::shared_ptr&lt; Node</text>
<text text-anchor="middle" x="82" y="-301" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; ValueType &gt; &gt;</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node1 -->
<g id="edge4" class="edge">
<title>Node4&#45;&gt;Node1</title>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M127.83,-58.6C111.6,-45.33 91.62,-28.99 79.61,-19.18"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="125.26,-61.02 135.22,-64.64 129.69,-55.6 125.26,-61.02"/>
<text text-anchor="middle" x="126.5" y="-40" font-family="Helvetica,sans-Serif" font-size="10.00"> head</text>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge3" class="edge">
<title>Node4&#45;&gt;Node3</title>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M82,-282.46C82,-270.07 82,-255.99 82,-247.18"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="78.5,-282.09 82,-292.09 85.5,-282.09 78.5,-282.09"/>
<text text-anchor="middle" x="93" y="-268" font-family="Helvetica,sans-Serif" font-size="10.00"> next</text>
</g>
<!-- Node5&#45;&gt;Node4 -->
<!-- Node5 -->
<g id="node5" class="node">
<title>Node5</title>
<g id="a_node5"><a target="_blank" xlink:href="http://en.cppreference.com/w/cpp/container/vector.html" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="216.5,-96 95.5,-96 95.5,-66 216.5,-66 216.5,-96"/>
<text text-anchor="start" x="103.5" y="-84" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; std::shared</text>
<text text-anchor="middle" x="156" y="-73" font-family="Helvetica,sans-Serif" font-size="10.00">_ptr&lt; Node &gt; &gt;</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node1 -->
<g id="edge5" class="edge">
<title>Node5&#45;&gt;Node4</title>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M152.45,-150.59C152.82,-134.08 153.34,-111.01 153.68,-96.29"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="148.96,-150.1 152.23,-160.18 155.96,-150.26 148.96,-150.1"/>
<text text-anchor="middle" x="174.5" y="-126.5" font-family="Helvetica,sans-Serif" font-size="10.00"> elements</text>
<title>Node5&#45;&gt;Node1</title>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M129.83,-58.6C113.6,-45.33 93.62,-28.99 81.61,-19.18"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="127.26,-61.02 137.22,-64.64 131.69,-55.6 127.26,-61.02"/>
<text text-anchor="middle" x="128.5" y="-40" font-family="Helvetica,sans-Serif" font-size="10.00"> head</text>
</g>
<!-- Node6&#45;&gt;Node5 -->
<g id="edge6" class="edge">
<title>Node6&#45;&gt;Node5</title>
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M154.45,-150.59C154.82,-134.08 155.34,-111.01 155.68,-96.29"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="150.96,-150.1 154.23,-160.18 157.96,-150.26 150.96,-150.1"/>
<text text-anchor="middle" x="176.5" y="-126.5" font-family="Helvetica,sans-Serif" font-size="10.00"> elements</text>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 5.3 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB