summaryrefslogtreecommitdiff
path: root/old/dw/html/classlout_1_1misc_1_1NotSoSimpleVector.html
diff options
context:
space:
mode:
authorRodrigo Arias Mallo <rodarima@gmail.com>2024-01-01 23:40:52 +0100
committerRodrigo Arias Mallo <rodarima@gmail.com>2024-01-01 23:40:52 +0100
commit5ea943a5e789222472e45864e119cf786498bfcd (patch)
treeea307589de0fdb202474ad4d07c0bef7fe1c53e8 /old/dw/html/classlout_1_1misc_1_1NotSoSimpleVector.html
Import original dillo.org website into old/
Diffstat (limited to 'old/dw/html/classlout_1_1misc_1_1NotSoSimpleVector.html')
-rw-r--r--old/dw/html/classlout_1_1misc_1_1NotSoSimpleVector.html899
1 files changed, 899 insertions, 0 deletions
diff --git a/old/dw/html/classlout_1_1misc_1_1NotSoSimpleVector.html b/old/dw/html/classlout_1_1misc_1_1NotSoSimpleVector.html
new file mode 100644
index 0000000..e3eb26b
--- /dev/null
+++ b/old/dw/html/classlout_1_1misc_1_1NotSoSimpleVector.html
@@ -0,0 +1,899 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.8"/>
+<title>Dillo: lout::misc::NotSoSimpleVector&lt; T &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="https://www.dillo.org/dw/html/jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">Dillo
+ </div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.8 -->
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+ <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+ <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+ <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+ <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+ <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+ </ul>
+ </div>
+<div id="nav-path" class="navpath">
+ <ul>
+<li class="navelem"><a class="el" href="namespacelout.html">lout</a></li><li class="navelem"><a class="el" href="namespacelout_1_1misc.html">misc</a></li><li class="navelem"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">NotSoSimpleVector</a></li> </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+ <div class="summary">
+<a href="classlout_1_1misc_1_1NotSoSimpleVector.html#pub-methods">Public Member Functions</a> &#124;
+<a href="classlout_1_1misc_1_1NotSoSimpleVector.html#pri-methods">Private Member Functions</a> &#124;
+<a href="classlout_1_1misc_1_1NotSoSimpleVector.html#pri-attribs">Private Attributes</a> &#124;
+<a href="classlout_1_1misc_1_1NotSoSimpleVector-members.html">List of all members</a> </div>
+ <div class="headertitle">
+<div class="title">lout::misc::NotSoSimpleVector&lt; T &gt; Class Template Reference</div> </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Container similar to <a class="el" href="classlout_1_1misc_1_1SimpleVector.html" title="Simple (simpler than container::untyped::Vector and container::typed::Vector) template based vector...">lout::misc::SimpleVector</a>, but some cases of insertion optimized (used for hyphenation).
+ <a href="classlout_1_1misc_1_1NotSoSimpleVector.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="misc_8hh_source.html">misc.hh</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a017aa0916c5946aac6271a312870537b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a017aa0916c5946aac6271a312870537b">NotSoSimpleVector</a> (int initAlloc)</td></tr>
+<tr class="separator:a017aa0916c5946aac6271a312870537b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad52c0fdb8f2152bafa70810eac5ac199"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#ad52c0fdb8f2152bafa70810eac5ac199">NotSoSimpleVector</a> (const <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">NotSoSimpleVector</a> &amp;o)</td></tr>
+<tr class="separator:ad52c0fdb8f2152bafa70810eac5ac199"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a070bdefde3c65b2c9160f21f5350541a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a070bdefde3c65b2c9160f21f5350541a">~NotSoSimpleVector</a> ()</td></tr>
+<tr class="separator:a070bdefde3c65b2c9160f21f5350541a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1d249f1426ea2423e664b59c133fb64"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#ac1d249f1426ea2423e664b59c133fb64">size</a> () const </td></tr>
+<tr class="separator:ac1d249f1426ea2423e664b59c133fb64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d078f6150e547d5b1fad01eb2a3ecb6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a9d078f6150e547d5b1fad01eb2a3ecb6">empty</a> () const </td></tr>
+<tr class="separator:a9d078f6150e547d5b1fad01eb2a3ecb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc5a59136dde6628ebc131ed626df3ad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#afc5a59136dde6628ebc131ed626df3ad">increase</a> ()</td></tr>
+<tr class="separator:afc5a59136dde6628ebc131ed626df3ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa68b5c31f802c83318a7ef1f203a67da"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#aa68b5c31f802c83318a7ef1f203a67da">setSize</a> (int newSize)</td></tr>
+<tr class="separator:aa68b5c31f802c83318a7ef1f203a67da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68e084ff2a93bd7e541f3f71fd758a0b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a68e084ff2a93bd7e541f3f71fd758a0b">insert</a> (int index, int numInsert)</td></tr>
+<tr class="separator:a68e084ff2a93bd7e541f3f71fd758a0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f20b3acad53eb1100c0300bf9cfe455"><td class="memItemLeft" align="right" valign="top">T *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a5f20b3acad53eb1100c0300bf9cfe455">getRef</a> (int i) const </td></tr>
+<tr class="memdesc:a5f20b3acad53eb1100c0300bf9cfe455"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the reference of one element. <a href="classlout_1_1misc_1_1NotSoSimpleVector.html#a5f20b3acad53eb1100c0300bf9cfe455">More...</a><br /></td></tr>
+<tr class="separator:a5f20b3acad53eb1100c0300bf9cfe455"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21e976ed267bb06079da8fd260e798d2"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a21e976ed267bb06079da8fd260e798d2">get</a> (int i) const </td></tr>
+<tr class="memdesc:a21e976ed267bb06079da8fd260e798d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the one element, explicitly. <a href="classlout_1_1misc_1_1NotSoSimpleVector.html#a21e976ed267bb06079da8fd260e798d2">More...</a><br /></td></tr>
+<tr class="separator:a21e976ed267bb06079da8fd260e798d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6ace0d543936e9ada1259e4bed0403d"><td class="memItemLeft" align="right" valign="top">T *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#ab6ace0d543936e9ada1259e4bed0403d">getFirstRef</a> () const </td></tr>
+<tr class="memdesc:ab6ace0d543936e9ada1259e4bed0403d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the reference of the first element (convenience method). <a href="classlout_1_1misc_1_1NotSoSimpleVector.html#ab6ace0d543936e9ada1259e4bed0403d">More...</a><br /></td></tr>
+<tr class="separator:ab6ace0d543936e9ada1259e4bed0403d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac05c2c1053d002af16cfacdcdb2c187"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#aac05c2c1053d002af16cfacdcdb2c187">getFirst</a> () const </td></tr>
+<tr class="memdesc:aac05c2c1053d002af16cfacdcdb2c187"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the first element, explicitly. <a href="classlout_1_1misc_1_1NotSoSimpleVector.html#aac05c2c1053d002af16cfacdcdb2c187">More...</a><br /></td></tr>
+<tr class="separator:aac05c2c1053d002af16cfacdcdb2c187"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6eb751872b351aafc3ed1dded061d7b7"><td class="memItemLeft" align="right" valign="top">T *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a6eb751872b351aafc3ed1dded061d7b7">getLastRef</a> () const </td></tr>
+<tr class="memdesc:a6eb751872b351aafc3ed1dded061d7b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the reference of the last element (convenience method). <a href="classlout_1_1misc_1_1NotSoSimpleVector.html#a6eb751872b351aafc3ed1dded061d7b7">More...</a><br /></td></tr>
+<tr class="separator:a6eb751872b351aafc3ed1dded061d7b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad247275fdd2e2bf2290618022a0cb5fc"><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#ad247275fdd2e2bf2290618022a0cb5fc">getLast</a> () const </td></tr>
+<tr class="memdesc:ad247275fdd2e2bf2290618022a0cb5fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the last element, explicitly. <a href="classlout_1_1misc_1_1NotSoSimpleVector.html#ad247275fdd2e2bf2290618022a0cb5fc">More...</a><br /></td></tr>
+<tr class="separator:ad247275fdd2e2bf2290618022a0cb5fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a628e56a61ec242f2ff926b7e3b7f3af3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a628e56a61ec242f2ff926b7e3b7f3af3">set</a> (int i, T t)</td></tr>
+<tr class="memdesc:a628e56a61ec242f2ff926b7e3b7f3af3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Store an object in the vector. <a href="classlout_1_1misc_1_1NotSoSimpleVector.html#a628e56a61ec242f2ff926b7e3b7f3af3">More...</a><br /></td></tr>
+<tr class="separator:a628e56a61ec242f2ff926b7e3b7f3af3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0ca47af9358bcdc544efca569a6f291"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#af0ca47af9358bcdc544efca569a6f291">setLast</a> (T t)</td></tr>
+<tr class="memdesc:af0ca47af9358bcdc544efca569a6f291"><td class="mdescLeft">&#160;</td><td class="mdescRight">Store an object at the end of the vector. <a href="classlout_1_1misc_1_1NotSoSimpleVector.html#af0ca47af9358bcdc544efca569a6f291">More...</a><br /></td></tr>
+<tr class="separator:af0ca47af9358bcdc544efca569a6f291"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
+Private Member Functions</h2></td></tr>
+<tr class="memitem:aa6cadccb1d9f9e65f6a9d5c9c534b12f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#aa6cadccb1d9f9e65f6a9d5c9c534b12f">resizeMain</a> ()</td></tr>
+<tr class="separator:aa6cadccb1d9f9e65f6a9d5c9c534b12f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b6dc193e9c8a2de7d64c069a5819760"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a7b6dc193e9c8a2de7d64c069a5819760">resizeExtra</a> ()</td></tr>
+<tr class="separator:a7b6dc193e9c8a2de7d64c069a5819760"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17eb2aa9f4d4c738a07be79b5fb52689"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a17eb2aa9f4d4c738a07be79b5fb52689">consolidate</a> ()</td></tr>
+<tr class="separator:a17eb2aa9f4d4c738a07be79b5fb52689"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
+Private Attributes</h2></td></tr>
+<tr class="memitem:afcae623cb710713e5eee2d43ff885039"><td class="memItemLeft" align="right" valign="top">T *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#afcae623cb710713e5eee2d43ff885039">arrayMain</a></td></tr>
+<tr class="separator:afcae623cb710713e5eee2d43ff885039"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acba0515ec6f16a367b3d2edfa26caf6f"><td class="memItemLeft" align="right" valign="top">T *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#acba0515ec6f16a367b3d2edfa26caf6f">arrayExtra1</a></td></tr>
+<tr class="separator:acba0515ec6f16a367b3d2edfa26caf6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1240826f4e8c7735e69115adae34737f"><td class="memItemLeft" align="right" valign="top">T *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a1240826f4e8c7735e69115adae34737f">arrayExtra2</a></td></tr>
+<tr class="separator:a1240826f4e8c7735e69115adae34737f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d1930c38d1aeb7a9dbfabda513a6470"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a7d1930c38d1aeb7a9dbfabda513a6470">numMain</a></td></tr>
+<tr class="separator:a7d1930c38d1aeb7a9dbfabda513a6470"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d058a153da21cc9ffdcf07dc9158a31"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a6d058a153da21cc9ffdcf07dc9158a31">numExtra</a></td></tr>
+<tr class="separator:a6d058a153da21cc9ffdcf07dc9158a31"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc4243623f785c6b8bef6795269ada2b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#abc4243623f785c6b8bef6795269ada2b">numAllocMain</a></td></tr>
+<tr class="separator:abc4243623f785c6b8bef6795269ada2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c81fc62dcadc75e88695ac1adc73784"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a2c81fc62dcadc75e88695ac1adc73784">numAllocExtra</a></td></tr>
+<tr class="separator:a2c81fc62dcadc75e88695ac1adc73784"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a0de77cf85d68745d28871c87937d16"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a8a0de77cf85d68745d28871c87937d16">startExtra</a></td></tr>
+<tr class="separator:a8a0de77cf85d68745d28871c87937d16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class T&gt;<br />
+class lout::misc::NotSoSimpleVector&lt; T &gt;</h3>
+
+<p>Container similar to <a class="el" href="classlout_1_1misc_1_1SimpleVector.html" title="Simple (simpler than container::untyped::Vector and container::typed::Vector) template based vector...">lout::misc::SimpleVector</a>, but some cases of insertion optimized (used for hyphenation). </p>
+<p>For hyphenation, words are often split, so that some space must be inserted by the method <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a68e084ff2a93bd7e541f3f71fd758a0b">NotSoSimpleVector::insert</a>. Typically, some elements are inserted quite at the beginning (when the word at the end of the first or at the beginning of the second line is hyphenated), then, a bit further (end of second line/beginning of third line) and so on. In the first time, nearly all words must be moved; in the second time, a bit less, etc. After all, using a simple vector would result in O(n<sup>2</sup>) number of elements moved total. With this class, however, the number can be kept at O(n).</p>
+<p>The basic idea is to keep an extra array (actually two, of which the second one is used temporarily), which is inserted in a logical way. Since there is only one extra array at max, reading is rather simple and fast (see <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a5f20b3acad53eb1100c0300bf9cfe455" title="Return the reference of one element. ">NotSoSimpleVector::getRef</a>): check whether the position is before, within, or after the extra array. The first insertion is also rather simple, when the extra array has to be created. The following sketch illustrates the most complex case, when an extra array exists, and something is inserted after it (the case for which this class has been optimized):</p>
+<div class="image">
+<img src="not-so-simple-container.png" alt="not-so-simple-container.png"/>
+</div>
+<p>Dotted lines are used to keep the boxes aligned.</p>
+<p>As you see, only a relatively small fraction of elements has to be moved.</p>
+<p>There are some other cases, which have to be documented. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a017aa0916c5946aac6271a312870537b"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::<a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">NotSoSimpleVector</a> </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>initAlloc</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ad52c0fdb8f2152bafa70810eac5ac199"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::<a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">NotSoSimpleVector</a> </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">NotSoSimpleVector</a>&lt; T &gt; &amp;&#160;</td>
+ <td class="paramname"><em>o</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a070bdefde3c65b2c9160f21f5350541a"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::~<a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">NotSoSimpleVector</a> </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">
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a17eb2aa9f4d4c738a07be79b5fb52689"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::consolidate </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 class="mlabel">private</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Referenced by <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a68e084ff2a93bd7e541f3f71fd758a0b">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::insert()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a9d078f6150e547d5b1fad01eb2a3ecb6"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">bool <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::empty </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">
+
+</div>
+</div>
+<a class="anchor" id="a21e976ed267bb06079da8fd260e798d2"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::get </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>i</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Return the one element, explicitly. </p>
+<p>The element is copied, so for complex elements, you should rather used <a class="el" href="classlout_1_1misc_1_1SimpleVector.html#a0728b66706c09fae2d5bfcfda32173ac" title="Return the reference of one element. ">misc::SimpleVector::getRef</a>. </p>
+
+<p>Referenced by <a class="el" href="notsosimplevector_8cc.html#a3d242eb8cfd87133d16be230a4e0b619">print()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aac05c2c1053d002af16cfacdcdb2c187"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::getFirst </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>Return the first element, explicitly. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab6ace0d543936e9ada1259e4bed0403d"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T* <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::getFirstRef </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>Return the reference of the first element (convenience method). </p>
+
+<p>Referenced by <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#aac05c2c1053d002af16cfacdcdb2c187">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::getFirst()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ad247275fdd2e2bf2290618022a0cb5fc"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::getLast </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>Return the last element, explicitly. </p>
+
+</div>
+</div>
+<a class="anchor" id="a6eb751872b351aafc3ed1dded061d7b7"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T* <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::getLastRef </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>Return the reference of the last element (convenience method). </p>
+
+<p>Referenced by <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#ad247275fdd2e2bf2290618022a0cb5fc">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::getLast()</a>, and <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#af0ca47af9358bcdc544efca569a6f291">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::setLast()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a5f20b3acad53eb1100c0300bf9cfe455"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T* <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::getRef </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>i</em></td><td>)</td>
+ <td> const</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Return the reference of one element. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classlout_1_1misc_1_1SimpleVector.html#a3ea78251f42d13b22c44281b45046f7c" title="Return the one element, explicitly. ">misc::SimpleVector::get</a> </dd></dl>
+
+<p>Referenced by <a class="el" href="classdw_1_1Textblock.html#acbac6847f806a5899e1964a5588a1152">dw::Textblock::calcPenaltyIndexForNewLine()</a>, <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a21e976ed267bb06079da8fd260e798d2">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::get()</a>, <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#ab6ace0d543936e9ada1259e4bed0403d">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::getFirstRef()</a>, <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a6eb751872b351aafc3ed1dded061d7b7">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::getLastRef()</a>, and <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a628e56a61ec242f2ff926b7e3b7f3af3">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::set()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="afc5a59136dde6628ebc131ed626df3ad"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::increase </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>Referenced by <a class="el" href="notsosimplevector_8cc.html#a0ddf1224851353fc92bfbff6f499fa97">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a68e084ff2a93bd7e541f3f71fd758a0b"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::insert </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>index</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>numInsert</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</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>Referenced by <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a68e084ff2a93bd7e541f3f71fd758a0b">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::insert()</a>, and <a class="el" href="notsosimplevector_8cc.html#a0ddf1224851353fc92bfbff6f499fa97">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7b6dc193e9c8a2de7d64c069a5819760"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::resizeExtra </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 class="mlabel">private</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Referenced by <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a68e084ff2a93bd7e541f3f71fd758a0b">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::insert()</a>, and <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#ad52c0fdb8f2152bafa70810eac5ac199">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::NotSoSimpleVector()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="aa6cadccb1d9f9e65f6a9d5c9c534b12f"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::resizeMain </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 class="mlabel">private</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Referenced by <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a17eb2aa9f4d4c738a07be79b5fb52689">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::consolidate()</a>, <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#ad52c0fdb8f2152bafa70810eac5ac199">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::NotSoSimpleVector()</a>, and <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#aa68b5c31f802c83318a7ef1f203a67da">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::setSize()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a628e56a61ec242f2ff926b7e3b7f3af3"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::set </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>i</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">T&#160;</td>
+ <td class="paramname"><em>t</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</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>Store an object in the vector. </p>
+<p>Unlike in <a class="el" href="classlout_1_1container_1_1untyped_1_1Vector.html" title="Container, which is implemented by an array, which is dynamically resized. ">container::untyped::Vector</a> and <a class="el" href="classlout_1_1container_1_1typed_1_1Vector.html" title="Typed version of container::untyped::Vector. ">container::typed::Vector</a>, you have to care about the size, so a call to <a class="el" href="classlout_1_1misc_1_1SimpleVector.html#a43fc8b84f4ddef479450eac301c70e3f" title="Increase the vector size by one. ">misc::SimpleVector::increase</a> or <a class="el" href="classlout_1_1misc_1_1SimpleVector.html#a2f191fffa85c0faf31246e559d85adff" title="Set the size explicitly. ">misc::SimpleVector::setSize</a> may be necessary before. </p>
+
+<p>Referenced by <a class="el" href="notsosimplevector_8cc.html#a0ddf1224851353fc92bfbff6f499fa97">main()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="af0ca47af9358bcdc544efca569a6f291"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::setLast </td>
+ <td>(</td>
+ <td class="paramtype">T&#160;</td>
+ <td class="paramname"><em>t</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Store an object at the end of the vector. </p>
+
+</div>
+</div>
+<a class="anchor" id="aa68b5c31f802c83318a7ef1f203a67da"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">void <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::setSize </td>
+ <td>(</td>
+ <td class="paramtype">int&#160;</td>
+ <td class="paramname"><em>newSize</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Referenced by <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#afc5a59136dde6628ebc131ed626df3ad">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::increase()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ac1d249f1426ea2423e664b59c133fb64"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::size </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>Referenced by <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a9d078f6150e547d5b1fad01eb2a3ecb6">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::empty()</a>, <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#ab6ace0d543936e9ada1259e4bed0403d">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::getFirstRef()</a>, <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a6eb751872b351aafc3ed1dded061d7b7">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::getLastRef()</a>, <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#afc5a59136dde6628ebc131ed626df3ad">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::increase()</a>, <a class="el" href="notsosimplevector_8cc.html#a0ddf1224851353fc92bfbff6f499fa97">main()</a>, and <a class="el" href="notsosimplevector_8cc.html#a3d242eb8cfd87133d16be230a4e0b619">print()</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="acba0515ec6f16a367b3d2edfa26caf6f"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T * <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::arrayExtra1</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a1240826f4e8c7735e69115adae34737f"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T * <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::arrayExtra2</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="afcae623cb710713e5eee2d43ff885039"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">T* <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::arrayMain</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Referenced by <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#ad52c0fdb8f2152bafa70810eac5ac199">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::NotSoSimpleVector()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a2c81fc62dcadc75e88695ac1adc73784"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::numAllocExtra</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Referenced by <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#ad52c0fdb8f2152bafa70810eac5ac199">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::NotSoSimpleVector()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="abc4243623f785c6b8bef6795269ada2b"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::numAllocMain</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Referenced by <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#ad52c0fdb8f2152bafa70810eac5ac199">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::NotSoSimpleVector()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6d058a153da21cc9ffdcf07dc9158a31"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::numExtra</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Referenced by <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a17eb2aa9f4d4c738a07be79b5fb52689">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::consolidate()</a>, <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a5f20b3acad53eb1100c0300bf9cfe455">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::getRef()</a>, <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a68e084ff2a93bd7e541f3f71fd758a0b">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::insert()</a>, <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#ad52c0fdb8f2152bafa70810eac5ac199">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::NotSoSimpleVector()</a>, <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#aa68b5c31f802c83318a7ef1f203a67da">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::setSize()</a>, and <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#ac1d249f1426ea2423e664b59c133fb64">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::size()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a7d1930c38d1aeb7a9dbfabda513a6470"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::numMain</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Referenced by <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#ad52c0fdb8f2152bafa70810eac5ac199">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::NotSoSimpleVector()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a8a0de77cf85d68745d28871c87937d16"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T&gt; </div>
+<table class="mlabels">
+ <tr>
+ <td class="mlabels-left">
+ <table class="memname">
+ <tr>
+ <td class="memname">int <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html">lout::misc::NotSoSimpleVector</a>&lt; T &gt;::startExtra</td>
+ </tr>
+ </table>
+ </td>
+ <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">private</span></span> </td>
+ </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Referenced by <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a5f20b3acad53eb1100c0300bf9cfe455">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::getRef()</a>, <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#a68e084ff2a93bd7e541f3f71fd758a0b">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::insert()</a>, and <a class="el" href="classlout_1_1misc_1_1NotSoSimpleVector.html#ad52c0fdb8f2152bafa70810eac5ac199">lout::misc::NotSoSimpleVector&lt; dw::Textblock::Word &gt;::NotSoSimpleVector()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>lout/<a class="el" href="misc_8hh_source.html">misc.hh</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat May 28 2016 11:47:45 for Dillo by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.8
+</small></address>
+</body>
+</html>