Metahuman_DNA_Calibration/docs/doxygen/build/html/classterse_1_1DynArray.html
2022-11-29 14:58:38 +01:00

1504 lines
115 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>DNA Calib: terse::DynArray&lt; T, TAllocator &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">DNA Calib<span id="projectnumber">&#160;1.1</span>
</div>
<div id="projectbrief">Project brief</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceterse.html">terse</a></li><li class="navelem"><a class="el" href="classterse_1_1DynArray.html">DynArray</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-types">Private Types</a> &#124;
<a href="#pri-static-methods">Static Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classterse_1_1DynArray-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">terse::DynArray&lt; T, TAllocator &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Resizable array-like abstraction for trivial-types only.
<a href="classterse_1_1DynArray.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="DynArray_8h_source.html">DynArray.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for terse::DynArray&lt; T, TAllocator &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classterse_1_1DynArray__inherit__graph.png" border="0" usemap="#aterse_1_1DynArray_3_01T_00_01TAllocator_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="aterse_1_1DynArray_3_01T_00_01TAllocator_01_4_inherit__map" id="aterse_1_1DynArray_3_01T_00_01TAllocator_01_4_inherit__map">
<area shape="rect" title="Resizable array&#45;like abstraction for trivial&#45;types only." alt="" coords="272,5,424,552"/>
<area shape="rect" href="classterse_1_1DynArray.html" title=" " alt="" coords="5,629,157,1176"/>
<area shape="rect" href="classterse_1_1DynArray.html" title=" " alt="" coords="181,629,333,1176"/>
<area shape="rect" href="classterse_1_1DynArray.html" title=" " alt="" coords="358,637,519,1169"/>
<area shape="rect" href="classterse_1_1DynArray.html" title=" " alt="" coords="544,629,699,1176"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for terse::DynArray&lt; T, TAllocator &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classterse_1_1DynArray__coll__graph.png" border="0" usemap="#aterse_1_1DynArray_3_01T_00_01TAllocator_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="aterse_1_1DynArray_3_01T_00_01TAllocator_01_4_coll__map" id="aterse_1_1DynArray_3_01T_00_01TAllocator_01_4_coll__map">
<area shape="rect" title="Resizable array&#45;like abstraction for trivial&#45;types only." alt="" coords="5,484,157,1016"/>
<area shape="rect" title=" " alt="" coords="7,315,156,421"/>
<area shape="rect" title=" " alt="" coords="12,145,151,223"/>
<area shape="rect" title=" " alt="" coords="62,5,101,83"/>
</map>
</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:ab721e585f71955867ef7b9bad660a6bd"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> = T</td></tr>
<tr class="separator:ab721e585f71955867ef7b9bad660a6bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89e2b715cfbb6ea379eae573d7961ef9"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a> = TAllocator</td></tr>
<tr class="separator:a89e2b715cfbb6ea379eae573d7961ef9"><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:a4cfa3da51c98e9db0bc7a8fc5a93944d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#a4cfa3da51c98e9db0bc7a8fc5a93944d">DynArray</a> (const <a class="el" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a> &amp;allocator)</td></tr>
<tr class="separator:a4cfa3da51c98e9db0bc7a8fc5a93944d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a409a85316ae3cd6ec9836ca910e1aaa8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#a409a85316ae3cd6ec9836ca910e1aaa8">DynArray</a> ()</td></tr>
<tr class="separator:a409a85316ae3cd6ec9836ca910e1aaa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35e4ad7bbb91c8a07d2ea15c7a82d96a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#a35e4ad7bbb91c8a07d2ea15c7a82d96a">DynArray</a> (std::size_t <a class="el" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a>, const <a class="el" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a> &amp;allocator=<a class="el" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a>{})</td></tr>
<tr class="separator:a35e4ad7bbb91c8a07d2ea15c7a82d96a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba7306ecdff50ed46a9bad33959c9e87"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#aba7306ecdff50ed46a9bad33959c9e87">DynArray</a> (std::size_t <a class="el" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a>, const <a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> &amp;value, const <a class="el" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a> &amp;allocator=<a class="el" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a>{})</td></tr>
<tr class="separator:aba7306ecdff50ed46a9bad33959c9e87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a137a1274958b94c1872c30d9bb7ec876"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#a137a1274958b94c1872c30d9bb7ec876">DynArray</a> (const <a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> *source, std::size_t <a class="el" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a>, const <a class="el" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a> &amp;allocator=<a class="el" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a>{})</td></tr>
<tr class="separator:a137a1274958b94c1872c30d9bb7ec876"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a994c7321fd20176b885ba7358450b151"><td class="memTemplParams" colspan="2">template&lt;typename TIterator &gt; </td></tr>
<tr class="memitem:a994c7321fd20176b885ba7358450b151"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#a994c7321fd20176b885ba7358450b151">DynArray</a> (TIterator start, TIterator <a class="el" href="classterse_1_1DynArray.html#a32ab59c5cc7a36fbc599e961c86ee9e6">end</a>, const <a class="el" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a> &amp;allocator=<a class="el" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a>{})</td></tr>
<tr class="separator:a994c7321fd20176b885ba7358450b151"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03870b3f7cc3619339532ad136815b21"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#a03870b3f7cc3619339532ad136815b21">~DynArray</a> ()=default</td></tr>
<tr class="separator:a03870b3f7cc3619339532ad136815b21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ed2229eb58a21a06b748e51c7e5ed21"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#a0ed2229eb58a21a06b748e51c7e5ed21">DynArray</a> (const <a class="el" href="classterse_1_1DynArray.html">DynArray</a> &amp;rhs)</td></tr>
<tr class="separator:a0ed2229eb58a21a06b748e51c7e5ed21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01bb3ccd2656ca4b2f21ca9527dc73bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classterse_1_1DynArray.html">DynArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#a01bb3ccd2656ca4b2f21ca9527dc73bd">operator=</a> (const <a class="el" href="classterse_1_1DynArray.html">DynArray</a> &amp;rhs)</td></tr>
<tr class="separator:a01bb3ccd2656ca4b2f21ca9527dc73bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0737ae316e5d6beff79775b7163b043d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#a0737ae316e5d6beff79775b7163b043d">DynArray</a> (<a class="el" href="classterse_1_1DynArray.html">DynArray</a> &amp;&amp;rhs) noexcept</td></tr>
<tr class="separator:a0737ae316e5d6beff79775b7163b043d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0a0f8bb191e288a832d58ececa04005"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classterse_1_1DynArray.html">DynArray</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#af0a0f8bb191e288a832d58ececa04005">operator=</a> (<a class="el" href="classterse_1_1DynArray.html">DynArray</a> &amp;&amp;rhs) noexcept</td></tr>
<tr class="separator:af0a0f8bb191e288a832d58ececa04005"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a360fe05901de9088ce4737b067803e33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#a360fe05901de9088ce4737b067803e33">get_allocator</a> () const noexcept</td></tr>
<tr class="separator:a360fe05901de9088ce4737b067803e33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a526b60832a87bf57b964c3ce00aa9b73"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#a526b60832a87bf57b964c3ce00aa9b73">clear</a> ()</td></tr>
<tr class="separator:a526b60832a87bf57b964c3ce00aa9b73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43a53bd4d3addb0d80e99c1f776764f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">data</a> ()</td></tr>
<tr class="separator:a43a53bd4d3addb0d80e99c1f776764f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d44d17c2c9312e1c85136999c43c819"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#a5d44d17c2c9312e1c85136999c43c819">data</a> () const</td></tr>
<tr class="separator:a5d44d17c2c9312e1c85136999c43c819"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f317866912cd6764477e74115d83bdb"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a> () const</td></tr>
<tr class="separator:a2f317866912cd6764477e74115d83bdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3343148f22077d945a77937e301b235"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#aa3343148f22077d945a77937e301b235">empty</a> () const</td></tr>
<tr class="separator:aa3343148f22077d945a77937e301b235"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63650774bcbdbeea3ec6ec1507a7e4cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#a63650774bcbdbeea3ec6ec1507a7e4cd">operator[]</a> (std::size_t index)</td></tr>
<tr class="separator:a63650774bcbdbeea3ec6ec1507a7e4cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acfdcc391b1b0647b1df843c7f7001196"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#acfdcc391b1b0647b1df843c7f7001196">operator[]</a> (std::size_t index) const</td></tr>
<tr class="separator:acfdcc391b1b0647b1df843c7f7001196"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af406a760efbcb2f92a1059eadf34578d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#af406a760efbcb2f92a1059eadf34578d">begin</a> ()</td></tr>
<tr class="separator:af406a760efbcb2f92a1059eadf34578d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32ab59c5cc7a36fbc599e961c86ee9e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#a32ab59c5cc7a36fbc599e961c86ee9e6">end</a> ()</td></tr>
<tr class="separator:a32ab59c5cc7a36fbc599e961c86ee9e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe1fd13b4e0f740e05d980cfd5fb4c56"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#afe1fd13b4e0f740e05d980cfd5fb4c56">cbegin</a> () const</td></tr>
<tr class="separator:afe1fd13b4e0f740e05d980cfd5fb4c56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec83f976da98f8189f6daa1162ade3b4"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#aec83f976da98f8189f6daa1162ade3b4">cend</a> () const</td></tr>
<tr class="separator:aec83f976da98f8189f6daa1162ade3b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9a3420f730fc0af4d97ef3920474caa"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#af9a3420f730fc0af4d97ef3920474caa">begin</a> () const</td></tr>
<tr class="separator:af9a3420f730fc0af4d97ef3920474caa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d431ca272ef4c339ba146ba118ea94d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#a0d431ca272ef4c339ba146ba118ea94d">end</a> () const</td></tr>
<tr class="separator:a0d431ca272ef4c339ba146ba118ea94d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf1f49d8ee022b15fa34ed805e09e4e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#acf1f49d8ee022b15fa34ed805e09e4e8">resize</a> (std::size_t <a class="el" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a>, const <a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> &amp;value)</td></tr>
<tr class="separator:acf1f49d8ee022b15fa34ed805e09e4e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc3ad7b17dfed0fb4671fa91084509b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#acc3ad7b17dfed0fb4671fa91084509b8">resize</a> (std::size_t <a class="el" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a>)</td></tr>
<tr class="separator:acc3ad7b17dfed0fb4671fa91084509b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a059d13c5e37f77c801e81c9fb5ae1608"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#a059d13c5e37f77c801e81c9fb5ae1608">resize_uninitialized</a> (std::size_t <a class="el" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a>)</td></tr>
<tr class="separator:a059d13c5e37f77c801e81c9fb5ae1608"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63323b5eca30cffaf401d376c4ed2028"><td class="memTemplParams" colspan="2">template&lt;typename TIterator &gt; </td></tr>
<tr class="memitem:a63323b5eca30cffaf401d376c4ed2028"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#a63323b5eca30cffaf401d376c4ed2028">assign</a> (TIterator start, TIterator <a class="el" href="classterse_1_1DynArray.html#a32ab59c5cc7a36fbc599e961c86ee9e6">end</a>)</td></tr>
<tr class="separator:a63323b5eca30cffaf401d376c4ed2028"><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:a2f1a9793b41330096baa2830c378506d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#a2f1a9793b41330096baa2830c378506d">pointer_type</a> = std::unique_ptr&lt; <a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a>, std::function&lt; void(<a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> *)&gt; &gt;</td></tr>
<tr class="separator:a2f1a9793b41330096baa2830c378506d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-static-methods" name="pri-static-methods"></a>
Static Private Member Functions</h2></td></tr>
<tr class="memitem:a8a5add8f6daf705dc472b0e441cb2497"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classterse_1_1DynArray.html#a2f1a9793b41330096baa2830c378506d">pointer_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#a8a5add8f6daf705dc472b0e441cb2497">create</a> (std::size_t <a class="el" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a>, <a class="el" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a> <a class="el" href="classterse_1_1DynArray.html#a51d7de42cc5d1d83a377ce1168946bec">alloc</a>)</td></tr>
<tr class="separator:a8a5add8f6daf705dc472b0e441cb2497"><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:a51d7de42cc5d1d83a377ce1168946bec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#a51d7de42cc5d1d83a377ce1168946bec">alloc</a></td></tr>
<tr class="separator:a51d7de42cc5d1d83a377ce1168946bec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5881f253fcdf3ad48a6d64adf2be3dff"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">sz</a></td></tr>
<tr class="separator:a5881f253fcdf3ad48a6d64adf2be3dff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abda151c5ff5541bd289ca312b1951eef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classterse_1_1DynArray.html#a2f1a9793b41330096baa2830c378506d">pointer_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">ptr</a></td></tr>
<tr class="separator:abda151c5ff5541bd289ca312b1951eef"><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;typename T, class TAllocator&gt;<br />
class terse::DynArray&lt; T, TAllocator &gt;</div><p >Resizable array-like abstraction for trivial-types only. </p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a89e2b715cfbb6ea379eae573d7961ef9" name="a89e2b715cfbb6ea379eae573d7961ef9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a89e2b715cfbb6ea379eae573d7961ef9">&#9670;&nbsp;</a></span>allocator_type</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::allocator_type = TAllocator</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2f1a9793b41330096baa2830c378506d" name="a2f1a9793b41330096baa2830c378506d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f1a9793b41330096baa2830c378506d">&#9670;&nbsp;</a></span>pointer_type</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::pointer_type = std::unique_ptr&lt;<a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a>, std::function&lt;void (<a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a>*)&gt; &gt;</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 id="ab721e585f71955867ef7b9bad660a6bd" name="ab721e585f71955867ef7b9bad660a6bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab721e585f71955867ef7b9bad660a6bd">&#9670;&nbsp;</a></span>value_type</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::value_type = T</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a4cfa3da51c98e9db0bc7a8fc5a93944d" name="a4cfa3da51c98e9db0bc7a8fc5a93944d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cfa3da51c98e9db0bc7a8fc5a93944d">&#9670;&nbsp;</a></span>DynArray() <span class="overload">[1/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::DynArray </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a> &amp;&#160;</td>
<td class="paramname"><em>allocator</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 38</span> :</div>
<div class="line"><span class="lineno"> 39</span> <a class="code hl_variable" href="classterse_1_1DynArray.html#a51d7de42cc5d1d83a377ce1168946bec">alloc</a>{allocator},</div>
<div class="line"><span class="lineno"> 40</span> <a class="code hl_variable" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">sz</a>{},</div>
<div class="line"><span class="lineno"> 41</span> <a class="code hl_variable" href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">ptr</a>{<span class="keyword">nullptr</span>} {</div>
<div class="line"><span class="lineno"> 42</span> }</div>
<div class="ttc" id="aclassterse_1_1DynArray_html_a51d7de42cc5d1d83a377ce1168946bec"><div class="ttname"><a href="classterse_1_1DynArray.html#a51d7de42cc5d1d83a377ce1168946bec">terse::DynArray::alloc</a></div><div class="ttdeci">allocator_type alloc</div><div class="ttdef"><b>Definition:</b> DynArray.h:225</div></div>
<div class="ttc" id="aclassterse_1_1DynArray_html_a5881f253fcdf3ad48a6d64adf2be3dff"><div class="ttname"><a href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">terse::DynArray::sz</a></div><div class="ttdeci">std::size_t sz</div><div class="ttdef"><b>Definition:</b> DynArray.h:226</div></div>
<div class="ttc" id="aclassterse_1_1DynArray_html_abda151c5ff5541bd289ca312b1951eef"><div class="ttname"><a href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">terse::DynArray::ptr</a></div><div class="ttdeci">pointer_type ptr</div><div class="ttdef"><b>Definition:</b> DynArray.h:227</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a409a85316ae3cd6ec9836ca910e1aaa8" name="a409a85316ae3cd6ec9836ca910e1aaa8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a409a85316ae3cd6ec9836ca910e1aaa8">&#9670;&nbsp;</a></span>DynArray() <span class="overload">[2/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::DynArray </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 class="fragment"><div class="line"><span class="lineno"> 44</span> : <a class="code hl_function" href="classterse_1_1DynArray.html#a409a85316ae3cd6ec9836ca910e1aaa8">DynArray</a>{<a class="code hl_typedef" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a>{}} {</div>
<div class="line"><span class="lineno"> 45</span> }</div>
<div class="ttc" id="aclassterse_1_1DynArray_html_a409a85316ae3cd6ec9836ca910e1aaa8"><div class="ttname"><a href="classterse_1_1DynArray.html#a409a85316ae3cd6ec9836ca910e1aaa8">terse::DynArray::DynArray</a></div><div class="ttdeci">DynArray()</div><div class="ttdef"><b>Definition:</b> DynArray.h:44</div></div>
<div class="ttc" id="aclassterse_1_1DynArray_html_a89e2b715cfbb6ea379eae573d7961ef9"><div class="ttname"><a href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">terse::DynArray::allocator_type</a></div><div class="ttdeci">TAllocator allocator_type</div><div class="ttdef"><b>Definition:</b> DynArray.h:32</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a35e4ad7bbb91c8a07d2ea15c7a82d96a" name="a35e4ad7bbb91c8a07d2ea15c7a82d96a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35e4ad7bbb91c8a07d2ea15c7a82d96a">&#9670;&nbsp;</a></span>DynArray() <span class="overload">[3/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::DynArray </td>
<td>(</td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a> &amp;&#160;</td>
<td class="paramname"><em>allocator</em> = <code><a class="el" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a>{}</code>&#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">
<div class="fragment"><div class="line"><span class="lineno"> 47</span> {}) :</div>
<div class="line"><span class="lineno"> 48</span> <a class="code hl_variable" href="classterse_1_1DynArray.html#a51d7de42cc5d1d83a377ce1168946bec">alloc</a>{allocator},</div>
<div class="line"><span class="lineno"> 49</span> <a class="code hl_variable" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">sz</a>{<a class="code hl_function" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a>},</div>
<div class="line"><span class="lineno"> 50</span> <a class="code hl_variable" href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">ptr</a>{<a class="code hl_function" href="classterse_1_1DynArray.html#a8a5add8f6daf705dc472b0e441cb2497">create</a>(<a class="code hl_variable" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">sz</a>, <a class="code hl_variable" href="classterse_1_1DynArray.html#a51d7de42cc5d1d83a377ce1168946bec">alloc</a>)} {</div>
<div class="line"><span class="lineno"> 51</span> }</div>
<div class="ttc" id="aclassterse_1_1DynArray_html_a2f317866912cd6764477e74115d83bdb"><div class="ttname"><a href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">terse::DynArray::size</a></div><div class="ttdeci">std::size_t size() const</div><div class="ttdef"><b>Definition:</b> DynArray.h:130</div></div>
<div class="ttc" id="aclassterse_1_1DynArray_html_a8a5add8f6daf705dc472b0e441cb2497"><div class="ttname"><a href="classterse_1_1DynArray.html#a8a5add8f6daf705dc472b0e441cb2497">terse::DynArray::create</a></div><div class="ttdeci">static pointer_type create(std::size_t size, allocator_type alloc)</div><div class="ttdef"><b>Definition:</b> DynArray.h:218</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="aba7306ecdff50ed46a9bad33959c9e87" name="aba7306ecdff50ed46a9bad33959c9e87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba7306ecdff50ed46a9bad33959c9e87">&#9670;&nbsp;</a></span>DynArray() <span class="overload">[4/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::DynArray </td>
<td>(</td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> &amp;&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a> &amp;&#160;</td>
<td class="paramname"><em>allocator</em> = <code><a class="el" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a>{}</code>&#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">
<div class="fragment"><div class="line"><span class="lineno"> 53</span> {}) :</div>
<div class="line"><span class="lineno"> 54</span> <a class="code hl_function" href="classterse_1_1DynArray.html#a409a85316ae3cd6ec9836ca910e1aaa8">DynArray</a>{<a class="code hl_function" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a>, allocator} {</div>
<div class="line"><span class="lineno"> 55</span> </div>
<div class="line"><span class="lineno"> 56</span> std::fill_n(<a class="code hl_function" href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">data</a>(), <a class="code hl_function" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a>, value);</div>
<div class="line"><span class="lineno"> 57</span> }</div>
<div class="ttc" id="aclassterse_1_1DynArray_html_a43a53bd4d3addb0d80e99c1f776764f2"><div class="ttname"><a href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">terse::DynArray::data</a></div><div class="ttdeci">value_type * data()</div><div class="ttdef"><b>Definition:</b> DynArray.h:122</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a137a1274958b94c1872c30d9bb7ec876" name="a137a1274958b94c1872c30d9bb7ec876"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a137a1274958b94c1872c30d9bb7ec876">&#9670;&nbsp;</a></span>DynArray() <span class="overload">[5/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::DynArray </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> *&#160;</td>
<td class="paramname"><em>source</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a> &amp;&#160;</td>
<td class="paramname"><em>allocator</em> = <code><a class="el" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a>{}</code>&#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">
<div class="fragment"><div class="line"><span class="lineno"> 59</span> {}) :</div>
<div class="line"><span class="lineno"> 60</span> <a class="code hl_function" href="classterse_1_1DynArray.html#a409a85316ae3cd6ec9836ca910e1aaa8">DynArray</a>{<a class="code hl_function" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a>, allocator} {</div>
<div class="line"><span class="lineno"> 61</span> </div>
<div class="line"><span class="lineno"> 62</span> <span class="keywordflow">if</span> ((<a class="code hl_function" href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">data</a>() != <span class="keyword">nullptr</span>) &amp;&amp; (source != <span class="keyword">nullptr</span>)) {</div>
<div class="line"><span class="lineno"> 63</span> std::memcpy(<a class="code hl_function" href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">data</a>(), source, <a class="code hl_function" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a> * <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a>));</div>
<div class="line"><span class="lineno"> 64</span> }</div>
<div class="line"><span class="lineno"> 65</span> }</div>
<div class="ttc" id="aclassterse_1_1DynArray_html_ab721e585f71955867ef7b9bad660a6bd"><div class="ttname"><a href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">terse::DynArray::value_type</a></div><div class="ttdeci">T value_type</div><div class="ttdef"><b>Definition:</b> DynArray.h:31</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a994c7321fd20176b885ba7358450b151" name="a994c7321fd20176b885ba7358450b151"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a994c7321fd20176b885ba7358450b151">&#9670;&nbsp;</a></span>DynArray() <span class="overload">[6/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<div class="memtemplate">
template&lt;typename TIterator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::DynArray </td>
<td>(</td>
<td class="paramtype">TIterator&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TIterator&#160;</td>
<td class="paramname"><em>end</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a> &amp;&#160;</td>
<td class="paramname"><em>allocator</em> = <code><a class="el" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a>{}</code>&#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">
<div class="fragment"><div class="line"><span class="lineno"> 68</span> {}) :</div>
<div class="line"><span class="lineno"> 69</span> <a class="code hl_function" href="classterse_1_1DynArray.html#a409a85316ae3cd6ec9836ca910e1aaa8">DynArray</a>{<span class="keyword">static_cast&lt;</span>std::size_t<span class="keyword">&gt;</span>(std::distance(start, <a class="code hl_function" href="classterse_1_1DynArray.html#a32ab59c5cc7a36fbc599e961c86ee9e6">end</a>)), allocator} {</div>
<div class="line"><span class="lineno"> 70</span> </div>
<div class="line"><span class="lineno"> 71</span><span class="preprocessor"> #if defined(_MSC_VER) &amp;&amp; !defined(__clang__)</span></div>
<div class="line"><span class="lineno"> 72</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a>() != 0ul) {</div>
<div class="line"><span class="lineno"> 73</span> <a class="code hl_function" href="namespaceextd.html#a12ea8bc7218925e96a95740ba8110da2">std::copy</a>(start, <a class="code hl_function" href="classterse_1_1DynArray.html#a32ab59c5cc7a36fbc599e961c86ee9e6">end</a>, stdext::checked_array_iterator&lt;value_type*&gt;(<a class="code hl_function" href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">data</a>(), <a class="code hl_function" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a>()));</div>
<div class="line"><span class="lineno"> 74</span> }</div>
<div class="line"><span class="lineno"> 75</span><span class="preprocessor"> #else</span></div>
<div class="line"><span class="lineno"> 76</span> <a class="code hl_function" href="namespaceextd.html#a12ea8bc7218925e96a95740ba8110da2">std::copy</a>(start, <a class="code hl_function" href="classterse_1_1DynArray.html#a32ab59c5cc7a36fbc599e961c86ee9e6">end</a>, <a class="code hl_function" href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">data</a>());</div>
<div class="line"><span class="lineno"> 77</span><span class="preprocessor"> #endif</span></div>
<div class="line"><span class="lineno"> 78</span> }</div>
<div class="ttc" id="aclassterse_1_1DynArray_html_a32ab59c5cc7a36fbc599e961c86ee9e6"><div class="ttname"><a href="classterse_1_1DynArray.html#a32ab59c5cc7a36fbc599e961c86ee9e6">terse::DynArray::end</a></div><div class="ttdeci">value_type * end()</div><div class="ttdef"><b>Definition:</b> DynArray.h:152</div></div>
<div class="ttc" id="anamespaceextd_html_a12ea8bc7218925e96a95740ba8110da2"><div class="ttname"><a href="namespaceextd.html#a12ea8bc7218925e96a95740ba8110da2">extd::copy</a></div><div class="ttdeci">void copy(const TSource &amp;source, TDestination &amp;destination)</div><div class="ttdef"><b>Definition:</b> utils/Extd.h:123</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a03870b3f7cc3619339532ad136815b21" name="a03870b3f7cc3619339532ad136815b21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a03870b3f7cc3619339532ad136815b21">&#9670;&nbsp;</a></span>~DynArray()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::~<a class="el" href="classterse_1_1DynArray.html">DynArray</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">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a0ed2229eb58a21a06b748e51c7e5ed21" name="a0ed2229eb58a21a06b748e51c7e5ed21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ed2229eb58a21a06b748e51c7e5ed21">&#9670;&nbsp;</a></span>DynArray() <span class="overload">[7/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::DynArray </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classterse_1_1DynArray.html">DynArray</a>&lt; T, TAllocator &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</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 class="fragment"><div class="line"><span class="lineno"> 82</span> : <a class="code hl_function" href="classterse_1_1DynArray.html#a409a85316ae3cd6ec9836ca910e1aaa8">DynArray</a>{rhs.size(), rhs.get_allocator()} {</div>
<div class="line"><span class="lineno"> 83</span> <span class="keywordflow">if</span> ((<a class="code hl_function" href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">data</a>() != <span class="keyword">nullptr</span>) &amp;&amp; (rhs.data() != <span class="keyword">nullptr</span>)) {</div>
<div class="line"><span class="lineno"> 84</span> std::memcpy(<a class="code hl_function" href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">data</a>(), rhs.data(), rhs.size() * <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a>));</div>
<div class="line"><span class="lineno"> 85</span> }</div>
<div class="line"><span class="lineno"> 86</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">terse::DynArray&lt; T, TAllocator &gt;::data()</a>, and <a class="el" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">terse::DynArray&lt; T, TAllocator &gt;::size()</a>.</p>
</div>
</div>
<a id="a0737ae316e5d6beff79775b7163b043d" name="a0737ae316e5d6beff79775b7163b043d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0737ae316e5d6beff79775b7163b043d">&#9670;&nbsp;</a></span>DynArray() <span class="overload">[8/8]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::DynArray </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classterse_1_1DynArray.html">DynArray</a>&lt; T, TAllocator &gt; &amp;&amp;&#160;</td>
<td class="paramname"><em>rhs</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 96</span> :</div>
<div class="line"><span class="lineno"> 97</span> <a class="code hl_variable" href="classterse_1_1DynArray.html#a51d7de42cc5d1d83a377ce1168946bec">alloc</a>{},</div>
<div class="line"><span class="lineno"> 98</span> <a class="code hl_variable" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">sz</a>{},</div>
<div class="line"><span class="lineno"> 99</span> <a class="code hl_variable" href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">ptr</a>{} {</div>
<div class="line"><span class="lineno"> 100</span> </div>
<div class="line"><span class="lineno"> 101</span> std::swap(<a class="code hl_variable" href="classterse_1_1DynArray.html#a51d7de42cc5d1d83a377ce1168946bec">alloc</a>, rhs.alloc);</div>
<div class="line"><span class="lineno"> 102</span> std::swap(<a class="code hl_variable" href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">ptr</a>, rhs.ptr);</div>
<div class="line"><span class="lineno"> 103</span> std::swap(<a class="code hl_variable" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">sz</a>, rhs.sz);</div>
<div class="line"><span class="lineno"> 104</span> }</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a63323b5eca30cffaf401d376c4ed2028" name="a63323b5eca30cffaf401d376c4ed2028"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63323b5eca30cffaf401d376c4ed2028">&#9670;&nbsp;</a></span>assign()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<div class="memtemplate">
template&lt;typename TIterator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::assign </td>
<td>(</td>
<td class="paramtype">TIterator&#160;</td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">TIterator&#160;</td>
<td class="paramname"><em>end</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">
<div class="fragment"><div class="line"><span class="lineno"> 206</span> {</div>
<div class="line"><span class="lineno"> 207</span> <a class="code hl_function" href="classterse_1_1DynArray.html#a059d13c5e37f77c801e81c9fb5ae1608">resize_uninitialized</a>(<span class="keyword">static_cast&lt;</span>std::size_t<span class="keyword">&gt;</span>(std::distance(start, <a class="code hl_function" href="classterse_1_1DynArray.html#a32ab59c5cc7a36fbc599e961c86ee9e6">end</a>)));</div>
<div class="line"><span class="lineno"> 208</span><span class="preprocessor"> #if defined(_MSC_VER) &amp;&amp; !defined(__clang__)</span></div>
<div class="line"><span class="lineno"> 209</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a>() != 0ul) {</div>
<div class="line"><span class="lineno"> 210</span> <a class="code hl_function" href="namespaceextd.html#a12ea8bc7218925e96a95740ba8110da2">std::copy</a>(start, <a class="code hl_function" href="classterse_1_1DynArray.html#a32ab59c5cc7a36fbc599e961c86ee9e6">end</a>, stdext::checked_array_iterator&lt;value_type*&gt;(<a class="code hl_function" href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">data</a>(), <a class="code hl_function" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a>()));</div>
<div class="line"><span class="lineno"> 211</span> }</div>
<div class="line"><span class="lineno"> 212</span><span class="preprocessor"> #else</span></div>
<div class="line"><span class="lineno"> 213</span> <a class="code hl_function" href="namespaceextd.html#a12ea8bc7218925e96a95740ba8110da2">std::copy</a>(start, <a class="code hl_function" href="classterse_1_1DynArray.html#a32ab59c5cc7a36fbc599e961c86ee9e6">end</a>, <a class="code hl_function" href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">data</a>());</div>
<div class="line"><span class="lineno"> 214</span><span class="preprocessor"> #endif</span></div>
<div class="line"><span class="lineno"> 215</span> }</div>
<div class="ttc" id="aclassterse_1_1DynArray_html_a059d13c5e37f77c801e81c9fb5ae1608"><div class="ttname"><a href="classterse_1_1DynArray.html#a059d13c5e37f77c801e81c9fb5ae1608">terse::DynArray::resize_uninitialized</a></div><div class="ttdeci">void resize_uninitialized(std::size_t size)</div><div class="ttdef"><b>Definition:</b> DynArray.h:191</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="namespaceextd.html#a12ea8bc7218925e96a95740ba8110da2">extd::copy()</a>, <a class="el" href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">terse::DynArray&lt; T, TAllocator &gt;::data()</a>, <a class="el" href="classterse_1_1DynArray.html#a32ab59c5cc7a36fbc599e961c86ee9e6">terse::DynArray&lt; T, TAllocator &gt;::end()</a>, <a class="el" href="classterse_1_1DynArray.html#a059d13c5e37f77c801e81c9fb5ae1608">terse::DynArray&lt; T, TAllocator &gt;::resize_uninitialized()</a>, and <a class="el" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">terse::DynArray&lt; T, TAllocator &gt;::size()</a>.</p>
</div>
</div>
<a id="af406a760efbcb2f92a1059eadf34578d" name="af406a760efbcb2f92a1059eadf34578d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af406a760efbcb2f92a1059eadf34578d">&#9670;&nbsp;</a></span>begin() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> * <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::begin </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 class="fragment"><div class="line"><span class="lineno"> 148</span> {</div>
<div class="line"><span class="lineno"> 149</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">data</a>();</div>
<div class="line"><span class="lineno"> 150</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">terse::DynArray&lt; T, TAllocator &gt;::data()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classdna_1_1JointFilter.html#adc24960764e58bacbdd5edd6d603ba6a">dna::JointFilter::apply()</a>, <a class="el" href="classdnac_1_1JointFilter.html#a603b09ff91ed8912672a7eda3109868a">dnac::JointFilter::apply()</a>, <a class="el" href="classterse_1_1DynArray.html#acf1f49d8ee022b15fa34ed805e09e4e8">terse::DynArray&lt; T, TAllocator &gt;::resize()</a>, and <a class="el" href="classdnac_1_1ScaleCommand_1_1Impl.html#a765e5aba59db044180e88a69baa32dbd">dnac::ScaleCommand::Impl::scaleJointBehavior()</a>.</p>
</div>
</div>
<a id="af9a3420f730fc0af4d97ef3920474caa" name="af9a3420f730fc0af4d97ef3920474caa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9a3420f730fc0af4d97ef3920474caa">&#9670;&nbsp;</a></span>begin() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> * <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::begin </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 class="fragment"><div class="line"><span class="lineno"> 164</span> {</div>
<div class="line"><span class="lineno"> 165</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classterse_1_1DynArray.html#afe1fd13b4e0f740e05d980cfd5fb4c56">cbegin</a>();</div>
<div class="line"><span class="lineno"> 166</span> }</div>
<div class="ttc" id="aclassterse_1_1DynArray_html_afe1fd13b4e0f740e05d980cfd5fb4c56"><div class="ttname"><a href="classterse_1_1DynArray.html#afe1fd13b4e0f740e05d980cfd5fb4c56">terse::DynArray::cbegin</a></div><div class="ttdeci">const value_type * cbegin() const</div><div class="ttdef"><b>Definition:</b> DynArray.h:156</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1DynArray.html#afe1fd13b4e0f740e05d980cfd5fb4c56">terse::DynArray&lt; T, TAllocator &gt;::cbegin()</a>.</p>
</div>
</div>
<a id="afe1fd13b4e0f740e05d980cfd5fb4c56" name="afe1fd13b4e0f740e05d980cfd5fb4c56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe1fd13b4e0f740e05d980cfd5fb4c56">&#9670;&nbsp;</a></span>cbegin()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> * <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::cbegin </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 class="fragment"><div class="line"><span class="lineno"> 156</span> {</div>
<div class="line"><span class="lineno"> 157</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">data</a>();</div>
<div class="line"><span class="lineno"> 158</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">terse::DynArray&lt; T, TAllocator &gt;::data()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classterse_1_1DynArray.html#af9a3420f730fc0af4d97ef3920474caa">terse::DynArray&lt; T, TAllocator &gt;::begin()</a>.</p>
</div>
</div>
<a id="aec83f976da98f8189f6daa1162ade3b4" name="aec83f976da98f8189f6daa1162ade3b4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec83f976da98f8189f6daa1162ade3b4">&#9670;&nbsp;</a></span>cend()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> * <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::cend </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 class="fragment"><div class="line"><span class="lineno"> 160</span> {</div>
<div class="line"><span class="lineno"> 161</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">data</a>() + <a class="code hl_variable" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">sz</a>;</div>
<div class="line"><span class="lineno"> 162</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">terse::DynArray&lt; T, TAllocator &gt;::data()</a>, and <a class="el" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">terse::DynArray&lt; T, TAllocator &gt;::sz</a>.</p>
<p class="reference">Referenced by <a class="el" href="classterse_1_1DynArray.html#a0d431ca272ef4c339ba146ba118ea94d">terse::DynArray&lt; T, TAllocator &gt;::end()</a>.</p>
</div>
</div>
<a id="a526b60832a87bf57b964c3ce00aa9b73" name="a526b60832a87bf57b964c3ce00aa9b73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a526b60832a87bf57b964c3ce00aa9b73">&#9670;&nbsp;</a></span>clear()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::clear </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 class="fragment"><div class="line"><span class="lineno"> 117</span> {</div>
<div class="line"><span class="lineno"> 118</span> <a class="code hl_variable" href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">ptr</a>.reset();</div>
<div class="line"><span class="lineno"> 119</span> <a class="code hl_variable" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">sz</a> = 0ul;</div>
<div class="line"><span class="lineno"> 120</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">terse::DynArray&lt; T, TAllocator &gt;::ptr</a>, and <a class="el" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">terse::DynArray&lt; T, TAllocator &gt;::sz</a>.</p>
<p class="reference">Referenced by <a class="el" href="structdna_1_1RawTextureCoordinateVector.html#ae77dba5c471f1fbda41c8ac6cb371845">dna::RawTextureCoordinateVector::clear()</a>, <a class="el" href="structdna_1_1RawVertexLayoutVector.html#aa06186674d13dbb3946296d70bae00a4">dna::RawVertexLayoutVector::clear()</a>, <a class="el" href="structdnac_1_1RawTextureCoordinateVector.html#a4716cac943ac056187741fbbb9a5dea7">dnac::RawTextureCoordinateVector::clear()</a>, and <a class="el" href="structdnac_1_1RawVertexLayoutVector.html#a1b8cce5c5ccd4d145593225fa24f96ca">dnac::RawVertexLayoutVector::clear()</a>.</p>
</div>
</div>
<a id="a8a5add8f6daf705dc472b0e441cb2497" name="a8a5add8f6daf705dc472b0e441cb2497"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a5add8f6daf705dc472b0e441cb2497">&#9670;&nbsp;</a></span>create()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classterse_1_1DynArray.html#a2f1a9793b41330096baa2830c378506d">pointer_type</a> <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::create </td>
<td>(</td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a>&#160;</td>
<td class="paramname"><em>alloc</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 class="mlabel">static</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 218</span> {</div>
<div class="line"><span class="lineno"> 219</span> <span class="keywordflow">return</span> <a class="code hl_typedef" href="classterse_1_1DynArray.html#a2f1a9793b41330096baa2830c378506d">pointer_type</a>{<a class="code hl_variable" href="classterse_1_1DynArray.html#a51d7de42cc5d1d83a377ce1168946bec">alloc</a>.allocate(<a class="code hl_function" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a>), [<a class="code hl_variable" href="classterse_1_1DynArray.html#a51d7de42cc5d1d83a377ce1168946bec">alloc</a>, <a class="code hl_function" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a>](<a class="code hl_typedef" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a>* p) <span class="keyword">mutable</span> {</div>
<div class="line"><span class="lineno"> 220</span> <a class="code hl_variable" href="classterse_1_1DynArray.html#a51d7de42cc5d1d83a377ce1168946bec">alloc</a>.deallocate(p, <a class="code hl_function" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a>);</div>
<div class="line"><span class="lineno"> 221</span> }};</div>
<div class="line"><span class="lineno"> 222</span> }</div>
<div class="ttc" id="aclassterse_1_1DynArray_html_a2f1a9793b41330096baa2830c378506d"><div class="ttname"><a href="classterse_1_1DynArray.html#a2f1a9793b41330096baa2830c378506d">terse::DynArray::pointer_type</a></div><div class="ttdeci">std::unique_ptr&lt; value_type, std::function&lt; void(value_type *)&gt; &gt; pointer_type</div><div class="ttdef"><b>Definition:</b> DynArray.h:35</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1DynArray.html#a51d7de42cc5d1d83a377ce1168946bec">terse::DynArray&lt; T, TAllocator &gt;::alloc</a>, and <a class="el" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">terse::DynArray&lt; T, TAllocator &gt;::size()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classterse_1_1DynArray.html#acf1f49d8ee022b15fa34ed805e09e4e8">terse::DynArray&lt; T, TAllocator &gt;::resize()</a>, and <a class="el" href="classterse_1_1DynArray.html#a059d13c5e37f77c801e81c9fb5ae1608">terse::DynArray&lt; T, TAllocator &gt;::resize_uninitialized()</a>.</p>
</div>
</div>
<a id="a43a53bd4d3addb0d80e99c1f776764f2" name="a43a53bd4d3addb0d80e99c1f776764f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a43a53bd4d3addb0d80e99c1f776764f2">&#9670;&nbsp;</a></span>data() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> * <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::data </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 class="fragment"><div class="line"><span class="lineno"> 122</span> {</div>
<div class="line"><span class="lineno"> 123</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">ptr</a>.get();</div>
<div class="line"><span class="lineno"> 124</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">terse::DynArray&lt; T, TAllocator &gt;::ptr</a>.</p>
<p class="reference">Referenced by <a class="el" href="classterse_1_1DynArray.html#a63323b5eca30cffaf401d376c4ed2028">terse::DynArray&lt; T, TAllocator &gt;::assign()</a>, <a class="el" href="classterse_1_1DynArray.html#af406a760efbcb2f92a1059eadf34578d">terse::DynArray&lt; T, TAllocator &gt;::begin()</a>, <a class="el" href="classterse_1_1DynArray.html#afe1fd13b4e0f740e05d980cfd5fb4c56">terse::DynArray&lt; T, TAllocator &gt;::cbegin()</a>, <a class="el" href="classterse_1_1DynArray.html#aec83f976da98f8189f6daa1162ade3b4">terse::DynArray&lt; T, TAllocator &gt;::cend()</a>, <a class="el" href="classterse_1_1Blob.html#ac0650cbe35b02e1d3541951ffe6eb082">terse::Blob&lt; T, TAllocator &gt;::data()</a>, <a class="el" href="classterse_1_1DynArray.html#a0ed2229eb58a21a06b748e51c7e5ed21">terse::DynArray&lt; T, TAllocator &gt;::DynArray()</a>, <a class="el" href="classterse_1_1DynArray.html#a32ab59c5cc7a36fbc599e961c86ee9e6">terse::DynArray&lt; T, TAllocator &gt;::end()</a>, and <a class="el" href="classterse_1_1DynArray.html#a63650774bcbdbeea3ec6ec1507a7e4cd">terse::DynArray&lt; T, TAllocator &gt;::operator[]()</a>.</p>
</div>
</div>
<a id="a5d44d17c2c9312e1c85136999c43c819" name="a5d44d17c2c9312e1c85136999c43c819"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d44d17c2c9312e1c85136999c43c819">&#9670;&nbsp;</a></span>data() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> * <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::data </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 class="fragment"><div class="line"><span class="lineno"> 126</span> {</div>
<div class="line"><span class="lineno"> 127</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">ptr</a>.get();</div>
<div class="line"><span class="lineno"> 128</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">terse::DynArray&lt; T, TAllocator &gt;::ptr</a>.</p>
</div>
</div>
<a id="aa3343148f22077d945a77937e301b235" name="aa3343148f22077d945a77937e301b235"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3343148f22077d945a77937e301b235">&#9670;&nbsp;</a></span>empty()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &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 class="fragment"><div class="line"><span class="lineno"> 134</span> {</div>
<div class="line"><span class="lineno"> 135</span> <span class="keywordflow">return</span> (<a class="code hl_variable" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">sz</a> == 0ul);</div>
<div class="line"><span class="lineno"> 136</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">terse::DynArray&lt; T, TAllocator &gt;::sz</a>.</p>
<p class="reference">Referenced by <a class="el" href="classdna_1_1JointFilter.html#adc24960764e58bacbdd5edd6d603ba6a">dna::JointFilter::apply()</a>, <a class="el" href="classdnac_1_1JointFilter.html#a603b09ff91ed8912672a7eda3109868a">dnac::JointFilter::apply()</a>, and <a class="el" href="classdna_1_1FilteredInputArchive.html#a373b95175b6399a85195bd0237553614">dna::FilteredInputArchive::process()</a>.</p>
</div>
</div>
<a id="a32ab59c5cc7a36fbc599e961c86ee9e6" name="a32ab59c5cc7a36fbc599e961c86ee9e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32ab59c5cc7a36fbc599e961c86ee9e6">&#9670;&nbsp;</a></span>end() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> * <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::end </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 class="fragment"><div class="line"><span class="lineno"> 152</span> {</div>
<div class="line"><span class="lineno"> 153</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">data</a>() + <a class="code hl_variable" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">sz</a>;</div>
<div class="line"><span class="lineno"> 154</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">terse::DynArray&lt; T, TAllocator &gt;::data()</a>, and <a class="el" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">terse::DynArray&lt; T, TAllocator &gt;::sz</a>.</p>
<p class="reference">Referenced by <a class="el" href="classdna_1_1JointFilter.html#adc24960764e58bacbdd5edd6d603ba6a">dna::JointFilter::apply()</a>, <a class="el" href="classdnac_1_1JointFilter.html#a603b09ff91ed8912672a7eda3109868a">dnac::JointFilter::apply()</a>, and <a class="el" href="classterse_1_1DynArray.html#a63323b5eca30cffaf401d376c4ed2028">terse::DynArray&lt; T, TAllocator &gt;::assign()</a>.</p>
</div>
</div>
<a id="a0d431ca272ef4c339ba146ba118ea94d" name="a0d431ca272ef4c339ba146ba118ea94d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0d431ca272ef4c339ba146ba118ea94d">&#9670;&nbsp;</a></span>end() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> * <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::end </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 class="fragment"><div class="line"><span class="lineno"> 168</span> {</div>
<div class="line"><span class="lineno"> 169</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classterse_1_1DynArray.html#aec83f976da98f8189f6daa1162ade3b4">cend</a>();</div>
<div class="line"><span class="lineno"> 170</span> }</div>
<div class="ttc" id="aclassterse_1_1DynArray_html_aec83f976da98f8189f6daa1162ade3b4"><div class="ttname"><a href="classterse_1_1DynArray.html#aec83f976da98f8189f6daa1162ade3b4">terse::DynArray::cend</a></div><div class="ttdeci">const value_type * cend() const</div><div class="ttdef"><b>Definition:</b> DynArray.h:160</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1DynArray.html#aec83f976da98f8189f6daa1162ade3b4">terse::DynArray&lt; T, TAllocator &gt;::cend()</a>.</p>
</div>
</div>
<a id="a360fe05901de9088ce4737b067803e33" name="a360fe05901de9088ce4737b067803e33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a360fe05901de9088ce4737b067803e33">&#9670;&nbsp;</a></span>get_allocator()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a> <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::get_allocator </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 class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 113</span> {</div>
<div class="line"><span class="lineno"> 114</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classterse_1_1DynArray.html#a51d7de42cc5d1d83a377ce1168946bec">alloc</a>;</div>
<div class="line"><span class="lineno"> 115</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1DynArray.html#a51d7de42cc5d1d83a377ce1168946bec">terse::DynArray&lt; T, TAllocator &gt;::alloc</a>.</p>
<p class="reference">Referenced by <a class="el" href="classterse_1_1Blob.html#a9d143779c4cf73254ea6845c9d3ee4cf">terse::Blob&lt; T, TAllocator &gt;::get_allocator()</a>.</p>
</div>
</div>
<a id="a01bb3ccd2656ca4b2f21ca9527dc73bd" name="a01bb3ccd2656ca4b2f21ca9527dc73bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a01bb3ccd2656ca4b2f21ca9527dc73bd">&#9670;&nbsp;</a></span>operator=() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classterse_1_1DynArray.html">DynArray</a> &amp; <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classterse_1_1DynArray.html">DynArray</a>&lt; T, TAllocator &gt; &amp;&#160;</td>
<td class="paramname"><em>rhs</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 class="fragment"><div class="line"><span class="lineno"> 88</span> {</div>
<div class="line"><span class="lineno"> 89</span> <a class="code hl_function" href="classterse_1_1DynArray.html#a409a85316ae3cd6ec9836ca910e1aaa8">DynArray</a> tmp{rhs};</div>
<div class="line"><span class="lineno"> 90</span> std::swap(<a class="code hl_variable" href="classterse_1_1DynArray.html#a51d7de42cc5d1d83a377ce1168946bec">alloc</a>, tmp.alloc);</div>
<div class="line"><span class="lineno"> 91</span> std::swap(<a class="code hl_variable" href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">ptr</a>, tmp.ptr);</div>
<div class="line"><span class="lineno"> 92</span> std::swap(<a class="code hl_variable" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">sz</a>, tmp.sz);</div>
<div class="line"><span class="lineno"> 93</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><span class="lineno"> 94</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1DynArray.html#a51d7de42cc5d1d83a377ce1168946bec">terse::DynArray&lt; T, TAllocator &gt;::alloc</a>, <a class="el" href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">terse::DynArray&lt; T, TAllocator &gt;::ptr</a>, and <a class="el" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">terse::DynArray&lt; T, TAllocator &gt;::sz</a>.</p>
</div>
</div>
<a id="af0a0f8bb191e288a832d58ececa04005" name="af0a0f8bb191e288a832d58ececa04005"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0a0f8bb191e288a832d58ececa04005">&#9670;&nbsp;</a></span>operator=() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classterse_1_1DynArray.html">DynArray</a> &amp; <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::operator= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classterse_1_1DynArray.html">DynArray</a>&lt; T, TAllocator &gt; &amp;&amp;&#160;</td>
<td class="paramname"><em>rhs</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 106</span> {</div>
<div class="line"><span class="lineno"> 107</span> std::swap(<a class="code hl_variable" href="classterse_1_1DynArray.html#a51d7de42cc5d1d83a377ce1168946bec">alloc</a>, rhs.alloc);</div>
<div class="line"><span class="lineno"> 108</span> std::swap(<a class="code hl_variable" href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">ptr</a>, rhs.ptr);</div>
<div class="line"><span class="lineno"> 109</span> std::swap(<a class="code hl_variable" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">sz</a>, rhs.sz);</div>
<div class="line"><span class="lineno"> 110</span> <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><span class="lineno"> 111</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1DynArray.html#a51d7de42cc5d1d83a377ce1168946bec">terse::DynArray&lt; T, TAllocator &gt;::alloc</a>, <a class="el" href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">terse::DynArray&lt; T, TAllocator &gt;::ptr</a>, and <a class="el" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">terse::DynArray&lt; T, TAllocator &gt;::sz</a>.</p>
</div>
</div>
<a id="a63650774bcbdbeea3ec6ec1507a7e4cd" name="a63650774bcbdbeea3ec6ec1507a7e4cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63650774bcbdbeea3ec6ec1507a7e4cd">&#9670;&nbsp;</a></span>operator[]() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> &amp; <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::operator[] </td>
<td>(</td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>index</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 class="fragment"><div class="line"><span class="lineno"> 138</span> {</div>
<div class="line"><span class="lineno"> 139</span> assert(index &lt; <a class="code hl_function" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a>());</div>
<div class="line"><span class="lineno"> 140</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">data</a>()[index];</div>
<div class="line"><span class="lineno"> 141</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">terse::DynArray&lt; T, TAllocator &gt;::data()</a>, and <a class="el" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">terse::DynArray&lt; T, TAllocator &gt;::size()</a>.</p>
</div>
</div>
<a id="acfdcc391b1b0647b1df843c7f7001196" name="acfdcc391b1b0647b1df843c7f7001196"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acfdcc391b1b0647b1df843c7f7001196">&#9670;&nbsp;</a></span>operator[]() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> &amp; <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::operator[] </td>
<td>(</td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>index</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">
<div class="fragment"><div class="line"><span class="lineno"> 143</span> {</div>
<div class="line"><span class="lineno"> 144</span> assert(index &lt; <a class="code hl_function" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a>());</div>
<div class="line"><span class="lineno"> 145</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">data</a>()[index];</div>
<div class="line"><span class="lineno"> 146</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">terse::DynArray&lt; T, TAllocator &gt;::data()</a>, and <a class="el" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">terse::DynArray&lt; T, TAllocator &gt;::size()</a>.</p>
</div>
</div>
<a id="acc3ad7b17dfed0fb4671fa91084509b8" name="acc3ad7b17dfed0fb4671fa91084509b8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc3ad7b17dfed0fb4671fa91084509b8">&#9670;&nbsp;</a></span>resize() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::resize </td>
<td>(</td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>size</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 class="fragment"><div class="line"><span class="lineno"> 187</span> {</div>
<div class="line"><span class="lineno"> 188</span> <a class="code hl_function" href="classterse_1_1DynArray.html#acf1f49d8ee022b15fa34ed805e09e4e8">resize</a>(<a class="code hl_function" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a>, <a class="code hl_typedef" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a>{});</div>
<div class="line"><span class="lineno"> 189</span> }</div>
<div class="ttc" id="aclassterse_1_1DynArray_html_acf1f49d8ee022b15fa34ed805e09e4e8"><div class="ttname"><a href="classterse_1_1DynArray.html#acf1f49d8ee022b15fa34ed805e09e4e8">terse::DynArray::resize</a></div><div class="ttdeci">void resize(std::size_t size, const value_type &amp;value)</div><div class="ttdef"><b>Definition:</b> DynArray.h:172</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1DynArray.html#acf1f49d8ee022b15fa34ed805e09e4e8">terse::DynArray&lt; T, TAllocator &gt;::resize()</a>, and <a class="el" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">terse::DynArray&lt; T, TAllocator &gt;::size()</a>.</p>
</div>
</div>
<a id="acf1f49d8ee022b15fa34ed805e09e4e8" name="acf1f49d8ee022b15fa34ed805e09e4e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf1f49d8ee022b15fa34ed805e09e4e8">&#9670;&nbsp;</a></span>resize() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::resize </td>
<td>(</td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a> &amp;&#160;</td>
<td class="paramname"><em>value</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">
<div class="fragment"><div class="line"><span class="lineno"> 172</span> {</div>
<div class="line"><span class="lineno"> 173</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a> &gt; <a class="code hl_variable" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">sz</a>) {</div>
<div class="line"><span class="lineno"> 174</span> <a class="code hl_typedef" href="classterse_1_1DynArray.html#a2f1a9793b41330096baa2830c378506d">pointer_type</a> old{<a class="code hl_variable" href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">ptr</a>.release(), [<span class="keyword">this</span>](<a class="code hl_typedef" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a>* p) {</div>
<div class="line"><span class="lineno"> 175</span> <a class="code hl_variable" href="classterse_1_1DynArray.html#a51d7de42cc5d1d83a377ce1168946bec">alloc</a>.deallocate(p, <a class="code hl_variable" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">sz</a>);</div>
<div class="line"><span class="lineno"> 176</span> }};</div>
<div class="line"><span class="lineno"> 177</span> <a class="code hl_variable" href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">ptr</a> = <a class="code hl_function" href="classterse_1_1DynArray.html#a8a5add8f6daf705dc472b0e441cb2497">create</a>(<a class="code hl_function" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a>, <a class="code hl_variable" href="classterse_1_1DynArray.html#a51d7de42cc5d1d83a377ce1168946bec">alloc</a>);</div>
<div class="line"><span class="lineno"> 178</span> assert(<a class="code hl_variable" href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">ptr</a> != <span class="keyword">nullptr</span>);</div>
<div class="line"><span class="lineno"> 179</span> <span class="keywordflow">if</span> (old != <span class="keyword">nullptr</span>) {</div>
<div class="line"><span class="lineno"> 180</span> std::memcpy(<a class="code hl_variable" href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">ptr</a>.get(), old.get(), <a class="code hl_variable" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">sz</a> * <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a>));</div>
<div class="line"><span class="lineno"> 181</span> }</div>
<div class="line"><span class="lineno"> 182</span> std::fill_n(<a class="code hl_function" href="classterse_1_1DynArray.html#af406a760efbcb2f92a1059eadf34578d">begin</a>() + <a class="code hl_variable" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">sz</a>, <a class="code hl_function" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a> - <a class="code hl_variable" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">sz</a>, value);</div>
<div class="line"><span class="lineno"> 183</span> }</div>
<div class="line"><span class="lineno"> 184</span> <a class="code hl_variable" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">sz</a> = <a class="code hl_function" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a>;</div>
<div class="line"><span class="lineno"> 185</span> }</div>
<div class="ttc" id="aclassterse_1_1DynArray_html_af406a760efbcb2f92a1059eadf34578d"><div class="ttname"><a href="classterse_1_1DynArray.html#af406a760efbcb2f92a1059eadf34578d">terse::DynArray::begin</a></div><div class="ttdeci">value_type * begin()</div><div class="ttdef"><b>Definition:</b> DynArray.h:148</div></div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1DynArray.html#a51d7de42cc5d1d83a377ce1168946bec">terse::DynArray&lt; T, TAllocator &gt;::alloc</a>, <a class="el" href="classterse_1_1DynArray.html#af406a760efbcb2f92a1059eadf34578d">terse::DynArray&lt; T, TAllocator &gt;::begin()</a>, <a class="el" href="classterse_1_1DynArray.html#a8a5add8f6daf705dc472b0e441cb2497">terse::DynArray&lt; T, TAllocator &gt;::create()</a>, <a class="el" href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">terse::DynArray&lt; T, TAllocator &gt;::ptr</a>, <a class="el" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">terse::DynArray&lt; T, TAllocator &gt;::size()</a>, and <a class="el" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">terse::DynArray&lt; T, TAllocator &gt;::sz</a>.</p>
<p class="reference">Referenced by <a class="el" href="classdna_1_1JointFilter.html#adc24960764e58bacbdd5edd6d603ba6a">dna::JointFilter::apply()</a>, <a class="el" href="classdnac_1_1JointFilter.html#a603b09ff91ed8912672a7eda3109868a">dnac::JointFilter::apply()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#af5aad5c1b12562405a19bca0f78d4bf9">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>, and <a class="el" href="classterse_1_1DynArray.html#acc3ad7b17dfed0fb4671fa91084509b8">terse::DynArray&lt; T, TAllocator &gt;::resize()</a>.</p>
</div>
</div>
<a id="a059d13c5e37f77c801e81c9fb5ae1608" name="a059d13c5e37f77c801e81c9fb5ae1608"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a059d13c5e37f77c801e81c9fb5ae1608">&#9670;&nbsp;</a></span>resize_uninitialized()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::resize_uninitialized </td>
<td>(</td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>size</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 class="fragment"><div class="line"><span class="lineno"> 191</span> {</div>
<div class="line"><span class="lineno"> 192</span> <span class="keywordflow">if</span> (<a class="code hl_function" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a> &gt; <a class="code hl_variable" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">sz</a>) {</div>
<div class="line"><span class="lineno"> 193</span> <a class="code hl_typedef" href="classterse_1_1DynArray.html#a2f1a9793b41330096baa2830c378506d">pointer_type</a> old{<a class="code hl_variable" href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">ptr</a>.release(), [<span class="keyword">this</span>](<a class="code hl_typedef" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a>* p) {</div>
<div class="line"><span class="lineno"> 194</span> <a class="code hl_variable" href="classterse_1_1DynArray.html#a51d7de42cc5d1d83a377ce1168946bec">alloc</a>.deallocate(p, <a class="code hl_variable" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">sz</a>);</div>
<div class="line"><span class="lineno"> 195</span> }};</div>
<div class="line"><span class="lineno"> 196</span> <a class="code hl_variable" href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">ptr</a> = <a class="code hl_function" href="classterse_1_1DynArray.html#a8a5add8f6daf705dc472b0e441cb2497">create</a>(<a class="code hl_function" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a>, <a class="code hl_variable" href="classterse_1_1DynArray.html#a51d7de42cc5d1d83a377ce1168946bec">alloc</a>);</div>
<div class="line"><span class="lineno"> 197</span> assert(<a class="code hl_variable" href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">ptr</a> != <span class="keyword">nullptr</span>);</div>
<div class="line"><span class="lineno"> 198</span> <span class="keywordflow">if</span> (old != <span class="keyword">nullptr</span>) {</div>
<div class="line"><span class="lineno"> 199</span> std::memcpy(<a class="code hl_variable" href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">ptr</a>.get(), old.get(), <a class="code hl_variable" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">sz</a> * <span class="keyword">sizeof</span>(<a class="code hl_typedef" href="classterse_1_1DynArray.html#ab721e585f71955867ef7b9bad660a6bd">value_type</a>));</div>
<div class="line"><span class="lineno"> 200</span> }</div>
<div class="line"><span class="lineno"> 201</span> }</div>
<div class="line"><span class="lineno"> 202</span> <a class="code hl_variable" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">sz</a> = <a class="code hl_function" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">size</a>;</div>
<div class="line"><span class="lineno"> 203</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1DynArray.html#a51d7de42cc5d1d83a377ce1168946bec">terse::DynArray&lt; T, TAllocator &gt;::alloc</a>, <a class="el" href="classterse_1_1DynArray.html#a8a5add8f6daf705dc472b0e441cb2497">terse::DynArray&lt; T, TAllocator &gt;::create()</a>, <a class="el" href="classterse_1_1DynArray.html#abda151c5ff5541bd289ca312b1951eef">terse::DynArray&lt; T, TAllocator &gt;::ptr</a>, <a class="el" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">terse::DynArray&lt; T, TAllocator &gt;::size()</a>, and <a class="el" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">terse::DynArray&lt; T, TAllocator &gt;::sz</a>.</p>
<p class="reference">Referenced by <a class="el" href="classdna_1_1JointFilter.html#adc24960764e58bacbdd5edd6d603ba6a">dna::JointFilter::apply()</a>, <a class="el" href="classdnac_1_1JointFilter.html#a603b09ff91ed8912672a7eda3109868a">dnac::JointFilter::apply()</a>, <a class="el" href="classterse_1_1DynArray.html#a63323b5eca30cffaf401d376c4ed2028">terse::DynArray&lt; T, TAllocator &gt;::assign()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#af5aad5c1b12562405a19bca0f78d4bf9">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>, <a class="el" href="classterse_1_1ExtendableBinaryInputArchive.html#a6a2c06bc2da07187f709fc1bfa391b53">terse::ExtendableBinaryInputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::resize()</a>, and <a class="el" href="classterse_1_1Blob.html#a337f310c583f03319a8104aad0367d9f">terse::Blob&lt; T, TAllocator &gt;::setSize()</a>.</p>
</div>
</div>
<a id="a2f317866912cd6764477e74115d83bdb" name="a2f317866912cd6764477e74115d83bdb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f317866912cd6764477e74115d83bdb">&#9670;&nbsp;</a></span>size()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::size_t <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &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">
<div class="fragment"><div class="line"><span class="lineno"> 130</span> {</div>
<div class="line"><span class="lineno"> 131</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">sz</a>;</div>
<div class="line"><span class="lineno"> 132</span> }</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="classterse_1_1DynArray.html#a5881f253fcdf3ad48a6d64adf2be3dff">terse::DynArray&lt; T, TAllocator &gt;::sz</a>.</p>
<p class="reference">Referenced by <a class="el" href="classdna_1_1JointFilter.html#abb137be3d53a09a0f490a87e1c7e4e67">dna::JointFilter::apply()</a>, <a class="el" href="classdnac_1_1JointFilter.html#af26bea27bb4880e349a7c463dce65fcc">dnac::JointFilter::apply()</a>, <a class="el" href="classterse_1_1DynArray.html#a63323b5eca30cffaf401d376c4ed2028">terse::DynArray&lt; T, TAllocator &gt;::assign()</a>, <a class="el" href="classterse_1_1DynArray.html#a8a5add8f6daf705dc472b0e441cb2497">terse::DynArray&lt; T, TAllocator &gt;::create()</a>, <a class="el" href="classterse_1_1DynArray.html#a0ed2229eb58a21a06b748e51c7e5ed21">terse::DynArray&lt; T, TAllocator &gt;::DynArray()</a>, <a class="el" href="classterse_1_1DynArray.html#a63650774bcbdbeea3ec6ec1507a7e4cd">terse::DynArray&lt; T, TAllocator &gt;::operator[]()</a>, <a class="el" href="classterse_1_1ExtendableBinaryOutputArchive.html#a4a8660cb5e4cb89608c2e93a1dad8c8f">terse::ExtendableBinaryOutputArchive&lt; TExtender, TStream, TSize, TOffset, EByteOrder &gt;::process()</a>, <a class="el" href="classterse_1_1ExtendableJSONInputArchive.html#af5aad5c1b12562405a19bca0f78d4bf9">terse::ExtendableJSONInputArchive&lt; TExtender, TStream, TSize, TOffset &gt;::process()</a>, <a class="el" href="classdna_1_1FilteredInputArchive.html#a968050b5aa2795d9bc479c856874a93c">dna::FilteredInputArchive::process()</a>, <a class="el" href="classterse_1_1DynArray.html#acf1f49d8ee022b15fa34ed805e09e4e8">terse::DynArray&lt; T, TAllocator &gt;::resize()</a>, <a class="el" href="classterse_1_1DynArray.html#a059d13c5e37f77c801e81c9fb5ae1608">terse::DynArray&lt; T, TAllocator &gt;::resize_uninitialized()</a>, <a class="el" href="structdna_1_1RawTextureCoordinateVector.html#af83fd366652bfb16fe1190257180deb2">dna::RawTextureCoordinateVector::size()</a>, <a class="el" href="structdna_1_1RawVertexLayoutVector.html#a6ac39be4585f95317c18216dcc0ce381">dna::RawVertexLayoutVector::size()</a>, <a class="el" href="structdnac_1_1RawTextureCoordinateVector.html#ae5dd6fb7b34cbcf4eae8fb8f072e937e">dnac::RawTextureCoordinateVector::size()</a>, <a class="el" href="structdnac_1_1RawVertexLayoutVector.html#acca54678951263bfc939d4b2c18c43c9">dnac::RawVertexLayoutVector::size()</a>, and <a class="el" href="classterse_1_1Blob.html#a7cf202e916939e6b9c12a6adc76af444">terse::Blob&lt; T, TAllocator &gt;::size()</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a51d7de42cc5d1d83a377ce1168946bec" name="a51d7de42cc5d1d83a377ce1168946bec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51d7de42cc5d1d83a377ce1168946bec">&#9670;&nbsp;</a></span>alloc</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classterse_1_1DynArray.html#a89e2b715cfbb6ea379eae573d7961ef9">allocator_type</a> <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::alloc</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 class="reference">Referenced by <a class="el" href="classterse_1_1DynArray.html#a8a5add8f6daf705dc472b0e441cb2497">terse::DynArray&lt; T, TAllocator &gt;::create()</a>, <a class="el" href="classterse_1_1DynArray.html#a360fe05901de9088ce4737b067803e33">terse::DynArray&lt; T, TAllocator &gt;::get_allocator()</a>, <a class="el" href="classterse_1_1DynArray.html#a01bb3ccd2656ca4b2f21ca9527dc73bd">terse::DynArray&lt; T, TAllocator &gt;::operator=()</a>, <a class="el" href="classterse_1_1DynArray.html#acf1f49d8ee022b15fa34ed805e09e4e8">terse::DynArray&lt; T, TAllocator &gt;::resize()</a>, and <a class="el" href="classterse_1_1DynArray.html#a059d13c5e37f77c801e81c9fb5ae1608">terse::DynArray&lt; T, TAllocator &gt;::resize_uninitialized()</a>.</p>
</div>
</div>
<a id="abda151c5ff5541bd289ca312b1951eef" name="abda151c5ff5541bd289ca312b1951eef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abda151c5ff5541bd289ca312b1951eef">&#9670;&nbsp;</a></span>ptr</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classterse_1_1DynArray.html#a2f1a9793b41330096baa2830c378506d">pointer_type</a> <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::ptr</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 class="reference">Referenced by <a class="el" href="classterse_1_1DynArray.html#a526b60832a87bf57b964c3ce00aa9b73">terse::DynArray&lt; T, TAllocator &gt;::clear()</a>, <a class="el" href="classterse_1_1DynArray.html#a43a53bd4d3addb0d80e99c1f776764f2">terse::DynArray&lt; T, TAllocator &gt;::data()</a>, <a class="el" href="classterse_1_1DynArray.html#a01bb3ccd2656ca4b2f21ca9527dc73bd">terse::DynArray&lt; T, TAllocator &gt;::operator=()</a>, <a class="el" href="classterse_1_1DynArray.html#acf1f49d8ee022b15fa34ed805e09e4e8">terse::DynArray&lt; T, TAllocator &gt;::resize()</a>, and <a class="el" href="classterse_1_1DynArray.html#a059d13c5e37f77c801e81c9fb5ae1608">terse::DynArray&lt; T, TAllocator &gt;::resize_uninitialized()</a>.</p>
</div>
</div>
<a id="a5881f253fcdf3ad48a6d64adf2be3dff" name="a5881f253fcdf3ad48a6d64adf2be3dff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5881f253fcdf3ad48a6d64adf2be3dff">&#9670;&nbsp;</a></span>sz</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T , class TAllocator &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::size_t <a class="el" href="classterse_1_1DynArray.html">terse::DynArray</a>&lt; T, TAllocator &gt;::sz</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 class="reference">Referenced by <a class="el" href="classterse_1_1DynArray.html#aec83f976da98f8189f6daa1162ade3b4">terse::DynArray&lt; T, TAllocator &gt;::cend()</a>, <a class="el" href="classterse_1_1DynArray.html#a526b60832a87bf57b964c3ce00aa9b73">terse::DynArray&lt; T, TAllocator &gt;::clear()</a>, <a class="el" href="classterse_1_1DynArray.html#aa3343148f22077d945a77937e301b235">terse::DynArray&lt; T, TAllocator &gt;::empty()</a>, <a class="el" href="classterse_1_1DynArray.html#a32ab59c5cc7a36fbc599e961c86ee9e6">terse::DynArray&lt; T, TAllocator &gt;::end()</a>, <a class="el" href="classterse_1_1DynArray.html#a01bb3ccd2656ca4b2f21ca9527dc73bd">terse::DynArray&lt; T, TAllocator &gt;::operator=()</a>, <a class="el" href="classterse_1_1DynArray.html#acf1f49d8ee022b15fa34ed805e09e4e8">terse::DynArray&lt; T, TAllocator &gt;::resize()</a>, <a class="el" href="classterse_1_1DynArray.html#a059d13c5e37f77c801e81c9fb5ae1608">terse::DynArray&lt; T, TAllocator &gt;::resize_uninitialized()</a>, and <a class="el" href="classterse_1_1DynArray.html#a2f317866912cd6764477e74115d83bdb">terse::DynArray&lt; T, TAllocator &gt;::size()</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="DynArray_8h_source.html">DynArray.h</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4
</small></address>
</body>
</html>