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

1265 lines
77 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: trust::ArrayView&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">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="namespacetrust.html">trust</a></li><li class="navelem"><a class="el" href="classtrust_1_1ArrayView.html">ArrayView</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-attribs">Private Attributes</a> &#124;
<a href="classtrust_1_1ArrayView-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">trust::ArrayView&lt; T &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">
<p>A view over a continuous sequence of objects.
<a href="classtrust_1_1ArrayView.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="ArrayView_8h_source.html">ArrayView.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for trust::ArrayView&lt; T &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classtrust_1_1ArrayView__inherit__graph.png" border="0" usemap="#atrust_1_1ArrayView_3_01T_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="atrust_1_1ArrayView_3_01T_01_4_inherit__map" id="atrust_1_1ArrayView_3_01T_01_4_inherit__map">
<area shape="rect" title="A view over a continuous sequence of objects." alt="" coords="13,5,160,493"/>
<area shape="rect" href="classdna_1_1StringView.html" title=" " alt="" coords="5,541,168,795"/>
</map>
</div>
<div class="dynheader">
Collaboration diagram for trust::ArrayView&lt; T &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classtrust_1_1ArrayView__coll__graph.png" border="0" usemap="#atrust_1_1ArrayView_3_01T_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="atrust_1_1ArrayView_3_01T_01_4_coll__map" id="atrust_1_1ArrayView_3_01T_01_4_coll__map">
<area shape="rect" title="A view over a continuous sequence of objects." alt="" coords="5,5,152,493"/>
</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:a7d24c645f0699a231c77c941120f9387"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#a7d24c645f0699a231c77c941120f9387">value_type</a> = typename <a class="el" href="structtrust_1_1ArrayViewTraits.html">ArrayViewTraits</a>&lt; T &gt;::value_type</td></tr>
<tr class="separator:a7d24c645f0699a231c77c941120f9387"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaa3f7d29bda41e226c1f536aaab2d1d"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#aaaa3f7d29bda41e226c1f536aaab2d1d">reference</a> = typename <a class="el" href="structtrust_1_1ArrayViewTraits.html">ArrayViewTraits</a>&lt; T &gt;::reference</td></tr>
<tr class="separator:aaaa3f7d29bda41e226c1f536aaab2d1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a2f05ff29cc899dbb9d48a291b0c700"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#a6a2f05ff29cc899dbb9d48a291b0c700">const_reference</a> = typename <a class="el" href="structtrust_1_1ArrayViewTraits.html">ArrayViewTraits</a>&lt; T &gt;::const_reference</td></tr>
<tr class="separator:a6a2f05ff29cc899dbb9d48a291b0c700"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad87e39a101078b410fdbe577bbaa5b55"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#ad87e39a101078b410fdbe577bbaa5b55">const_pointer</a> = typename <a class="el" href="structtrust_1_1ArrayViewTraits.html">ArrayViewTraits</a>&lt; T &gt;::const_pointer</td></tr>
<tr class="separator:ad87e39a101078b410fdbe577bbaa5b55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a047e2e140b97e3758caaddc4e19eed5c"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#a047e2e140b97e3758caaddc4e19eed5c">pointer</a> = typename <a class="el" href="structtrust_1_1ArrayViewTraits.html">ArrayViewTraits</a>&lt; T &gt;::pointer</td></tr>
<tr class="separator:a047e2e140b97e3758caaddc4e19eed5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3746928eed96117f148f10626aa7c79"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#ac3746928eed96117f148f10626aa7c79">size_type</a> = typename <a class="el" href="structtrust_1_1ArrayViewTraits.html">ArrayViewTraits</a>&lt; T &gt;::size_type</td></tr>
<tr class="separator:ac3746928eed96117f148f10626aa7c79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a288a359490ea64baaa622ae2a4b1cd1b"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#a288a359490ea64baaa622ae2a4b1cd1b">difference_type</a> = typename <a class="el" href="structtrust_1_1ArrayViewTraits.html">ArrayViewTraits</a>&lt; T &gt;::difference_type</td></tr>
<tr class="separator:a288a359490ea64baaa622ae2a4b1cd1b"><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:ab62db587734f94b5d9ae773d009f0ab1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#ab62db587734f94b5d9ae773d009f0ab1">ArrayView</a> ()=default</td></tr>
<tr class="separator:ab62db587734f94b5d9ae773d009f0ab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09d95eb92513c51c926ace67a02d5098"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#a09d95eb92513c51c926ace67a02d5098">~ArrayView</a> () noexcept=default</td></tr>
<tr class="separator:a09d95eb92513c51c926ace67a02d5098"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b7f9e7a7446b8d1cb5ced6b9db74414"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#a5b7f9e7a7446b8d1cb5ced6b9db74414">ArrayView</a> (const <a class="el" href="classtrust_1_1ArrayView.html">ArrayView</a> &amp;)=default</td></tr>
<tr class="separator:a5b7f9e7a7446b8d1cb5ced6b9db74414"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a985c3d40b069319244c026963c49b6ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtrust_1_1ArrayView.html">ArrayView</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#a985c3d40b069319244c026963c49b6ab">operator=</a> (const <a class="el" href="classtrust_1_1ArrayView.html">ArrayView</a> &amp;)=default</td></tr>
<tr class="separator:a985c3d40b069319244c026963c49b6ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aded551bad2311adb6e84c805ae18492b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#aded551bad2311adb6e84c805ae18492b">ArrayView</a> (<a class="el" href="classtrust_1_1ArrayView.html">ArrayView</a> &amp;&amp;)=default</td></tr>
<tr class="separator:aded551bad2311adb6e84c805ae18492b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a604a33f93bdfed6e5ef4530a33266c19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtrust_1_1ArrayView.html">ArrayView</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#a604a33f93bdfed6e5ef4530a33266c19">operator=</a> (<a class="el" href="classtrust_1_1ArrayView.html">ArrayView</a> &amp;&amp;)=default</td></tr>
<tr class="separator:a604a33f93bdfed6e5ef4530a33266c19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb4e1c11277dab92910d60f6be66ec15"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#acb4e1c11277dab92910d60f6be66ec15">ArrayView</a> (<a class="el" href="classtrust_1_1ArrayView.html#a047e2e140b97e3758caaddc4e19eed5c">pointer</a> src, <a class="el" href="classtrust_1_1ArrayView.html#ac3746928eed96117f148f10626aa7c79">size_type</a> <a class="el" href="classtrust_1_1ArrayView.html#aa48cd68fa1945b211ae43d12dec68384">size</a>)</td></tr>
<tr class="separator:acb4e1c11277dab92910d60f6be66ec15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af199b8f35ea979a1a9bf524ffcc9beaa"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#af199b8f35ea979a1a9bf524ffcc9beaa">ArrayView</a> (std::nullptr_t, <a class="el" href="classtrust_1_1ArrayView.html#ac3746928eed96117f148f10626aa7c79">size_type</a>)</td></tr>
<tr class="separator:af199b8f35ea979a1a9bf524ffcc9beaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5329f8f61bb264f845ef7060b81b927b"><td class="memTemplParams" colspan="2">template&lt;typename U &gt; </td></tr>
<tr class="memitem:a5329f8f61bb264f845ef7060b81b927b"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#a5329f8f61bb264f845ef7060b81b927b">ArrayView</a> (<a class="el" href="classtrust_1_1ArrayView.html">ArrayView</a>&lt; U &gt; &amp;src)</td></tr>
<tr class="separator:a5329f8f61bb264f845ef7060b81b927b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92c4e60644899c9ead1276491b1b929e"><td class="memTemplParams" colspan="2">template&lt;typename U &gt; </td></tr>
<tr class="memitem:a92c4e60644899c9ead1276491b1b929e"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#a92c4e60644899c9ead1276491b1b929e">ArrayView</a> (const <a class="el" href="classtrust_1_1ArrayView.html">ArrayView</a>&lt; U &gt; &amp;src)</td></tr>
<tr class="separator:a92c4e60644899c9ead1276491b1b929e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a423d5bc02a527599319368340040a389"><td class="memTemplParams" colspan="2">template&lt;typename U &gt; </td></tr>
<tr class="memitem:a423d5bc02a527599319368340040a389"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#a423d5bc02a527599319368340040a389">ArrayView</a> (<a class="el" href="classtrust_1_1ArrayView.html">ArrayView</a>&lt; U &gt; &amp;&amp;src)</td></tr>
<tr class="separator:a423d5bc02a527599319368340040a389"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae79bea36e046a410c9be2f5e02766a96"><td class="memTemplParams" colspan="2">template&lt;typename U , typename std::enable_if&lt;!std::is_rvalue_reference&lt; U &amp;&amp; &gt;::value, int &gt;::type = 0&gt; </td></tr>
<tr class="memitem:ae79bea36e046a410c9be2f5e02766a96"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#ae79bea36e046a410c9be2f5e02766a96">ArrayView</a> (U &amp;&amp;src)</td></tr>
<tr class="separator:ae79bea36e046a410c9be2f5e02766a96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa48cd68fa1945b211ae43d12dec68384"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtrust_1_1ArrayView.html#ac3746928eed96117f148f10626aa7c79">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#aa48cd68fa1945b211ae43d12dec68384">size</a> () const</td></tr>
<tr class="separator:aa48cd68fa1945b211ae43d12dec68384"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90e50dd55c347dadd8863e21696e6f64"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtrust_1_1ArrayView.html#a047e2e140b97e3758caaddc4e19eed5c">pointer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#a90e50dd55c347dadd8863e21696e6f64">data</a> ()</td></tr>
<tr class="separator:a90e50dd55c347dadd8863e21696e6f64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b8b2bff636aac3ad808bd9f6bbed709"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtrust_1_1ArrayView.html#ad87e39a101078b410fdbe577bbaa5b55">const_pointer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#a1b8b2bff636aac3ad808bd9f6bbed709">data</a> () const</td></tr>
<tr class="separator:a1b8b2bff636aac3ad808bd9f6bbed709"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cac7104fbf6f9ee0c6c73a735417a55"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtrust_1_1ArrayView.html#a047e2e140b97e3758caaddc4e19eed5c">pointer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#a9cac7104fbf6f9ee0c6c73a735417a55">begin</a> ()</td></tr>
<tr class="separator:a9cac7104fbf6f9ee0c6c73a735417a55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a91f5a024a12d5056a30968c4033d63d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtrust_1_1ArrayView.html#a047e2e140b97e3758caaddc4e19eed5c">pointer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#a91f5a024a12d5056a30968c4033d63d9">end</a> ()</td></tr>
<tr class="separator:a91f5a024a12d5056a30968c4033d63d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac823fc7ba14b89aade4731d3be36d5a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtrust_1_1ArrayView.html#ad87e39a101078b410fdbe577bbaa5b55">const_pointer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#ac823fc7ba14b89aade4731d3be36d5a9">cbegin</a> () const</td></tr>
<tr class="separator:ac823fc7ba14b89aade4731d3be36d5a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bb9ba2051e1253228555e82ff116680"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtrust_1_1ArrayView.html#ad87e39a101078b410fdbe577bbaa5b55">const_pointer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#a5bb9ba2051e1253228555e82ff116680">cend</a> () const</td></tr>
<tr class="separator:a5bb9ba2051e1253228555e82ff116680"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a547c83f2c656a5e8459dd56bae8a3d6b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtrust_1_1ArrayView.html#ad87e39a101078b410fdbe577bbaa5b55">const_pointer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#a547c83f2c656a5e8459dd56bae8a3d6b">begin</a> () const</td></tr>
<tr class="separator:a547c83f2c656a5e8459dd56bae8a3d6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a9efd4fea3ff64b626417e1bbd2d8d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtrust_1_1ArrayView.html#ad87e39a101078b410fdbe577bbaa5b55">const_pointer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#a1a9efd4fea3ff64b626417e1bbd2d8d1">end</a> () const</td></tr>
<tr class="separator:a1a9efd4fea3ff64b626417e1bbd2d8d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec5c27a4cd8f6909088613b8667bd2a6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtrust_1_1ArrayView.html#aaaa3f7d29bda41e226c1f536aaab2d1d">reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#aec5c27a4cd8f6909088613b8667bd2a6">operator[]</a> (std::size_t index)</td></tr>
<tr class="separator:aec5c27a4cd8f6909088613b8667bd2a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af03855e970321ada5831db9ad074a268"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtrust_1_1ArrayView.html#a6a2f05ff29cc899dbb9d48a291b0c700">const_reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#af03855e970321ada5831db9ad074a268">operator[]</a> (std::size_t index) const</td></tr>
<tr class="separator:af03855e970321ada5831db9ad074a268"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f94f1d01b8308afdd7baef06bb234cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtrust_1_1ArrayView.html#aaaa3f7d29bda41e226c1f536aaab2d1d">reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#a8f94f1d01b8308afdd7baef06bb234cd">at</a> (std::size_t index)</td></tr>
<tr class="separator:a8f94f1d01b8308afdd7baef06bb234cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af1166b3729aee334459b2de573d72869"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtrust_1_1ArrayView.html#a6a2f05ff29cc899dbb9d48a291b0c700">const_reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#af1166b3729aee334459b2de573d72869">at</a> (std::size_t index) const</td></tr>
<tr class="separator:af1166b3729aee334459b2de573d72869"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45a44b7e27335a8c5a4d6ab5e0ea51cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtrust_1_1ArrayView.html">ArrayView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#a45a44b7e27335a8c5a4d6ab5e0ea51cb">subview</a> (std::size_t offset, std::size_t count) const</td></tr>
<tr class="separator:a45a44b7e27335a8c5a4d6ab5e0ea51cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab491895d12471cb3bdd874d745c6df43"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtrust_1_1ArrayView.html">ArrayView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#ab491895d12471cb3bdd874d745c6df43">first</a> (std::size_t count) const</td></tr>
<tr class="separator:ab491895d12471cb3bdd874d745c6df43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adea1fbc300a38d99446f869bc223e141"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtrust_1_1ArrayView.html">ArrayView</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#adea1fbc300a38d99446f869bc223e141">last</a> (std::size_t count) const</td></tr>
<tr class="separator:adea1fbc300a38d99446f869bc223e141"><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:a45dfcb67bc922b4a12df6388675f6ff1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtrust_1_1ArrayView.html#a047e2e140b97e3758caaddc4e19eed5c">pointer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#a45dfcb67bc922b4a12df6388675f6ff1">ptr</a> {nullptr}</td></tr>
<tr class="separator:a45dfcb67bc922b4a12df6388675f6ff1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb7502eaf82659a2e5d06bc88e3fbbcb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classtrust_1_1ArrayView.html#ac3746928eed96117f148f10626aa7c79">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classtrust_1_1ArrayView.html#afb7502eaf82659a2e5d06bc88e3fbbcb">sz</a> {}</td></tr>
<tr class="separator:afb7502eaf82659a2e5d06bc88e3fbbcb"><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&gt;<br />
class trust::ArrayView&lt; T &gt;</div><p >A view over a continuous sequence of objects. </p>
<dl class="tparams"><dt>Template Parameters</dt><dd>
<table class="tparams">
<tr><td class="paramname">T</td><td>element type Provides a view over a continuous sequence of objects owned by some other object. Contains a count of elements and a pointer to a location where they are stored. <a class="el" href="classtrust_1_1ArrayView.html" title="A view over a continuous sequence of objects.">ArrayView</a> does not own the mmemory it points to - it does not perform any allocation and deallocation. It can be constructed given a pointer and element count, or a container type argument. The class provides helper methods for creating subviews over the objects, and methods for by-value comparison with containers. ConstArrayView represents an immutable view. </td></tr>
</table>
</dd>
</dl>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="ad87e39a101078b410fdbe577bbaa5b55" name="ad87e39a101078b410fdbe577bbaa5b55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad87e39a101078b410fdbe577bbaa5b55">&#9670;&nbsp;</a></span>const_pointer</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::const_pointer = typename <a class="el" href="structtrust_1_1ArrayViewTraits.html">ArrayViewTraits</a>&lt;T&gt;::const_pointer</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6a2f05ff29cc899dbb9d48a291b0c700" name="a6a2f05ff29cc899dbb9d48a291b0c700"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6a2f05ff29cc899dbb9d48a291b0c700">&#9670;&nbsp;</a></span>const_reference</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::const_reference = typename <a class="el" href="structtrust_1_1ArrayViewTraits.html">ArrayViewTraits</a>&lt;T&gt;::const_reference</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a288a359490ea64baaa622ae2a4b1cd1b" name="a288a359490ea64baaa622ae2a4b1cd1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a288a359490ea64baaa622ae2a4b1cd1b">&#9670;&nbsp;</a></span>difference_type</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::difference_type = typename <a class="el" href="structtrust_1_1ArrayViewTraits.html">ArrayViewTraits</a>&lt;T&gt;::difference_type</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a047e2e140b97e3758caaddc4e19eed5c" name="a047e2e140b97e3758caaddc4e19eed5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a047e2e140b97e3758caaddc4e19eed5c">&#9670;&nbsp;</a></span>pointer</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::pointer = typename <a class="el" href="structtrust_1_1ArrayViewTraits.html">ArrayViewTraits</a>&lt;T&gt;::pointer</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aaaa3f7d29bda41e226c1f536aaab2d1d" name="aaaa3f7d29bda41e226c1f536aaab2d1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaaa3f7d29bda41e226c1f536aaab2d1d">&#9670;&nbsp;</a></span>reference</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::reference = typename <a class="el" href="structtrust_1_1ArrayViewTraits.html">ArrayViewTraits</a>&lt;T&gt;::reference</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac3746928eed96117f148f10626aa7c79" name="ac3746928eed96117f148f10626aa7c79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3746928eed96117f148f10626aa7c79">&#9670;&nbsp;</a></span>size_type</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::size_type = typename <a class="el" href="structtrust_1_1ArrayViewTraits.html">ArrayViewTraits</a>&lt;T&gt;::size_type</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7d24c645f0699a231c77c941120f9387" name="a7d24c645f0699a231c77c941120f9387"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d24c645f0699a231c77c941120f9387">&#9670;&nbsp;</a></span>value_type</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::value_type = typename <a class="el" href="structtrust_1_1ArrayViewTraits.html">ArrayViewTraits</a>&lt;T&gt;::value_type</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ab62db587734f94b5d9ae773d009f0ab1" name="ab62db587734f94b5d9ae773d009f0ab1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab62db587734f94b5d9ae773d009f0ab1">&#9670;&nbsp;</a></span>ArrayView() <span class="overload">[1/9]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::ArrayView </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="a09d95eb92513c51c926ace67a02d5098" name="a09d95eb92513c51c926ace67a02d5098"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a09d95eb92513c51c926ace67a02d5098">&#9670;&nbsp;</a></span>~ArrayView()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::~<a class="el" href="classtrust_1_1ArrayView.html">ArrayView</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 class="mlabel">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5b7f9e7a7446b8d1cb5ced6b9db74414" name="a5b7f9e7a7446b8d1cb5ced6b9db74414"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b7f9e7a7446b8d1cb5ced6b9db74414">&#9670;&nbsp;</a></span>ArrayView() <span class="overload">[2/9]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::ArrayView </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classtrust_1_1ArrayView.html">ArrayView</a>&lt; T &gt; &amp;&#160;</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="aded551bad2311adb6e84c805ae18492b" name="aded551bad2311adb6e84c805ae18492b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aded551bad2311adb6e84c805ae18492b">&#9670;&nbsp;</a></span>ArrayView() <span class="overload">[3/9]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::ArrayView </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtrust_1_1ArrayView.html">ArrayView</a>&lt; T &gt; &amp;&amp;&#160;</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="acb4e1c11277dab92910d60f6be66ec15" name="acb4e1c11277dab92910d60f6be66ec15"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acb4e1c11277dab92910d60f6be66ec15">&#9670;&nbsp;</a></span>ArrayView() <span class="overload">[4/9]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::ArrayView </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtrust_1_1ArrayView.html#a047e2e140b97e3758caaddc4e19eed5c">pointer</a>&#160;</td>
<td class="paramname"><em>src</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtrust_1_1ArrayView.html#ac3746928eed96117f148f10626aa7c79">size_type</a>&#160;</td>
<td class="paramname"><em>size</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"> 74</span> :</div>
<div class="line"><span class="lineno"> 75</span> <a class="code hl_variable" href="classtrust_1_1ArrayView.html#a45dfcb67bc922b4a12df6388675f6ff1">ptr</a>{src},</div>
<div class="line"><span class="lineno"> 76</span> <a class="code hl_variable" href="classtrust_1_1ArrayView.html#afb7502eaf82659a2e5d06bc88e3fbbcb">sz</a>{<a class="code hl_function" href="classtrust_1_1ArrayView.html#aa48cd68fa1945b211ae43d12dec68384">size</a>} {</div>
<div class="line"><span class="lineno"> 77</span> }</div>
<div class="ttc" id="aclasstrust_1_1ArrayView_html_a45dfcb67bc922b4a12df6388675f6ff1"><div class="ttname"><a href="classtrust_1_1ArrayView.html#a45dfcb67bc922b4a12df6388675f6ff1">trust::ArrayView::ptr</a></div><div class="ttdeci">pointer ptr</div><div class="ttdef"><b>Definition:</b> ArrayView.h:169</div></div>
<div class="ttc" id="aclasstrust_1_1ArrayView_html_aa48cd68fa1945b211ae43d12dec68384"><div class="ttname"><a href="classtrust_1_1ArrayView.html#aa48cd68fa1945b211ae43d12dec68384">trust::ArrayView::size</a></div><div class="ttdeci">size_type size() const</div><div class="ttdef"><b>Definition:</b> ArrayView.h:98</div></div>
<div class="ttc" id="aclasstrust_1_1ArrayView_html_afb7502eaf82659a2e5d06bc88e3fbbcb"><div class="ttname"><a href="classtrust_1_1ArrayView.html#afb7502eaf82659a2e5d06bc88e3fbbcb">trust::ArrayView::sz</a></div><div class="ttdeci">size_type sz</div><div class="ttdef"><b>Definition:</b> ArrayView.h:170</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="af199b8f35ea979a1a9bf524ffcc9beaa" name="af199b8f35ea979a1a9bf524ffcc9beaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af199b8f35ea979a1a9bf524ffcc9beaa">&#9670;&nbsp;</a></span>ArrayView() <span class="overload">[5/9]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::ArrayView </td>
<td>(</td>
<td class="paramtype">std::nullptr_t&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classtrust_1_1ArrayView.html#ac3746928eed96117f148f10626aa7c79">size_type</a>&#160;</td>
<td class="paramname">&#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"> 79</span> : <a class="code hl_function" href="classtrust_1_1ArrayView.html#ab62db587734f94b5d9ae773d009f0ab1">ArrayView</a>{<span class="keyword">nullptr</span>, {}} {</div>
<div class="line"><span class="lineno"> 80</span> }</div>
<div class="ttc" id="aclasstrust_1_1ArrayView_html_ab62db587734f94b5d9ae773d009f0ab1"><div class="ttname"><a href="classtrust_1_1ArrayView.html#ab62db587734f94b5d9ae773d009f0ab1">trust::ArrayView::ArrayView</a></div><div class="ttdeci">ArrayView()=default</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a5329f8f61bb264f845ef7060b81b927b" name="a5329f8f61bb264f845ef7060b81b927b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5329f8f61bb264f845ef7060b81b927b">&#9670;&nbsp;</a></span>ArrayView() <span class="overload">[6/9]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<div class="memtemplate">
template&lt;typename U &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::ArrayView </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtrust_1_1ArrayView.html">ArrayView</a>&lt; U &gt; &amp;&#160;</td>
<td class="paramname"><em>src</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"> 83</span> : <a class="code hl_function" href="classtrust_1_1ArrayView.html#ab62db587734f94b5d9ae773d009f0ab1">ArrayView</a>{src.data(), src.size()} {</div>
<div class="line"><span class="lineno"> 84</span> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a92c4e60644899c9ead1276491b1b929e" name="a92c4e60644899c9ead1276491b1b929e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92c4e60644899c9ead1276491b1b929e">&#9670;&nbsp;</a></span>ArrayView() <span class="overload">[7/9]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<div class="memtemplate">
template&lt;typename U &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::ArrayView </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classtrust_1_1ArrayView.html">ArrayView</a>&lt; U &gt; &amp;&#160;</td>
<td class="paramname"><em>src</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"> 87</span> : <a class="code hl_function" href="classtrust_1_1ArrayView.html#ab62db587734f94b5d9ae773d009f0ab1">ArrayView</a>{src.data(), src.size()} {</div>
<div class="line"><span class="lineno"> 88</span> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a423d5bc02a527599319368340040a389" name="a423d5bc02a527599319368340040a389"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a423d5bc02a527599319368340040a389">&#9670;&nbsp;</a></span>ArrayView() <span class="overload">[8/9]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<div class="memtemplate">
template&lt;typename U &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::ArrayView </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtrust_1_1ArrayView.html">ArrayView</a>&lt; U &gt; &amp;&amp;&#160;</td>
<td class="paramname"><em>src</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"> 91</span> : <a class="code hl_function" href="classtrust_1_1ArrayView.html#ab62db587734f94b5d9ae773d009f0ab1">ArrayView</a>{src.data(), src.size()} {</div>
<div class="line"><span class="lineno"> 92</span> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="ae79bea36e046a410c9be2f5e02766a96" name="ae79bea36e046a410c9be2f5e02766a96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae79bea36e046a410c9be2f5e02766a96">&#9670;&nbsp;</a></span>ArrayView() <span class="overload">[9/9]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<div class="memtemplate">
template&lt;typename U , typename std::enable_if&lt;!std::is_rvalue_reference&lt; U &amp;&amp; &gt;::value, int &gt;::type = 0&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::ArrayView </td>
<td>(</td>
<td class="paramtype">U &amp;&amp;&#160;</td>
<td class="paramname"><em>src</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"> 95</span> : <a class="code hl_function" href="classtrust_1_1ArrayView.html#ab62db587734f94b5d9ae773d009f0ab1">ArrayView</a>{src.data(), src.size()} {</div>
<div class="line"><span class="lineno"> 96</span> }</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a8f94f1d01b8308afdd7baef06bb234cd" name="a8f94f1d01b8308afdd7baef06bb234cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8f94f1d01b8308afdd7baef06bb234cd">&#9670;&nbsp;</a></span>at() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html#aaaa3f7d29bda41e226c1f536aaab2d1d">reference</a> <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::at </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"> 144</span> {</div>
<div class="line"><span class="lineno"> 145</span> <span class="keywordflow">return</span> this-&gt;<a class="code hl_function" href="classtrust_1_1ArrayView.html#aec5c27a4cd8f6909088613b8667bd2a6">operator[]</a>(index);</div>
<div class="line"><span class="lineno"> 146</span> }</div>
<div class="ttc" id="aclasstrust_1_1ArrayView_html_aec5c27a4cd8f6909088613b8667bd2a6"><div class="ttname"><a href="classtrust_1_1ArrayView.html#aec5c27a4cd8f6909088613b8667bd2a6">trust::ArrayView::operator[]</a></div><div class="ttdeci">reference operator[](std::size_t index)</div><div class="ttdef"><b>Definition:</b> ArrayView.h:134</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="af1166b3729aee334459b2de573d72869" name="af1166b3729aee334459b2de573d72869"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af1166b3729aee334459b2de573d72869">&#9670;&nbsp;</a></span>at() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html#a6a2f05ff29cc899dbb9d48a291b0c700">const_reference</a> <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::at </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"> 148</span> {</div>
<div class="line"><span class="lineno"> 149</span> <span class="keywordflow">return</span> this-&gt;<a class="code hl_function" href="classtrust_1_1ArrayView.html#aec5c27a4cd8f6909088613b8667bd2a6">operator[]</a>(index);</div>
<div class="line"><span class="lineno"> 150</span> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a9cac7104fbf6f9ee0c6c73a735417a55" name="a9cac7104fbf6f9ee0c6c73a735417a55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9cac7104fbf6f9ee0c6c73a735417a55">&#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 &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html#a047e2e140b97e3758caaddc4e19eed5c">pointer</a> <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &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"> 110</span> {</div>
<div class="line"><span class="lineno"> 111</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classtrust_1_1ArrayView.html#a45dfcb67bc922b4a12df6388675f6ff1">ptr</a>;</div>
<div class="line"><span class="lineno"> 112</span> }</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="namespacetrust.html#a4171447fe6c0913bf0fc86476485eb32">trust::operator==()</a>, <a class="el" href="classdnac_1_1DNACalibDNAReaderImpl.html#a393ec70bc0afd0516cc3afac007db03c">dnac::DNACalibDNAReaderImpl::setBlendShapeTargetDeltas()</a>, <a class="el" href="classdnac_1_1SetBlendShapeTargetDeltasCommand_1_1Impl.html#a9ce596e1b1959617b5b7029f2bc99e21">dnac::SetBlendShapeTargetDeltasCommand::Impl::setDeltas()</a>, <a class="el" href="classdnac_1_1SetSkinWeightsCommand_1_1Impl.html#a4971c66e5d804515d558fc01744c9a3c">dnac::SetSkinWeightsCommand::Impl::setJointIndices()</a>, <a class="el" href="classdnac_1_1SetLODsCommand_1_1Impl.html#abfc5ad6131a4a15d18f9d71377969e75">dnac::SetLODsCommand::Impl::setLODs()</a>, <a class="el" href="classdnac_1_1SetBlendShapeTargetDeltasCommand_1_1Impl.html#a4dfdb37edeb3bffa585633ed4eeabda2">dnac::SetBlendShapeTargetDeltasCommand::Impl::setMasks()</a>, <a class="el" href="classdnac_1_1SetVertexPositionsCommand_1_1Impl.html#a5992552d8dbd3983e256840232d5fd48">dnac::SetVertexPositionsCommand::Impl::setMasks()</a>, <a class="el" href="classdnac_1_1DNACalibDNAReaderImpl.html#a97b6756a11db116c9476eb260825dcee">dnac::DNACalibDNAReaderImpl::setNeutralJointRotations()</a>, <a class="el" href="classdnac_1_1DNACalibDNAReaderImpl.html#adbac287ce9eede9c9e82a50c9455d5cf">dnac::DNACalibDNAReaderImpl::setNeutralJointTranslations()</a>, <a class="el" href="classdnac_1_1SetVertexPositionsCommand_1_1Impl.html#a988820488da0f942556bdfdb808fefeb">dnac::SetVertexPositionsCommand::Impl::setPositions()</a>, <a class="el" href="classdnac_1_1SetNeutralJointRotationsCommand_1_1Impl.html#ae59267b05c173e67e60b58e535234483">dnac::SetNeutralJointRotationsCommand::Impl::setRotations()</a>, <a class="el" href="classdnac_1_1SetNeutralJointTranslationsCommand_1_1Impl.html#a7054857bae60ffca6e8cac6891f60261">dnac::SetNeutralJointTranslationsCommand::Impl::setTranslations()</a>, <a class="el" href="classdnac_1_1DNACalibDNAReaderImpl.html#a1af1f53aee10fbe9ed22453ce0455fa4">dnac::DNACalibDNAReaderImpl::setVertexPositions()</a>, and <a class="el" href="classdnac_1_1SetSkinWeightsCommand_1_1Impl.html#a3b634d1203b1cce818302ab18c4ac4fd">dnac::SetSkinWeightsCommand::Impl::setWeights()</a>.</p>
</div>
</div>
<a id="a547c83f2c656a5e8459dd56bae8a3d6b" name="a547c83f2c656a5e8459dd56bae8a3d6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a547c83f2c656a5e8459dd56bae8a3d6b">&#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 &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html#ad87e39a101078b410fdbe577bbaa5b55">const_pointer</a> <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &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"> 126</span> {</div>
<div class="line"><span class="lineno"> 127</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classtrust_1_1ArrayView.html#ac823fc7ba14b89aade4731d3be36d5a9">cbegin</a>();</div>
<div class="line"><span class="lineno"> 128</span> }</div>
<div class="ttc" id="aclasstrust_1_1ArrayView_html_ac823fc7ba14b89aade4731d3be36d5a9"><div class="ttname"><a href="classtrust_1_1ArrayView.html#ac823fc7ba14b89aade4731d3be36d5a9">trust::ArrayView::cbegin</a></div><div class="ttdeci">const_pointer cbegin() const</div><div class="ttdef"><b>Definition:</b> ArrayView.h:118</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ac823fc7ba14b89aade4731d3be36d5a9" name="ac823fc7ba14b89aade4731d3be36d5a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac823fc7ba14b89aade4731d3be36d5a9">&#9670;&nbsp;</a></span>cbegin()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html#ad87e39a101078b410fdbe577bbaa5b55">const_pointer</a> <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &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"> 118</span> {</div>
<div class="line"><span class="lineno"> 119</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classtrust_1_1ArrayView.html#a45dfcb67bc922b4a12df6388675f6ff1">ptr</a>;</div>
<div class="line"><span class="lineno"> 120</span> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a5bb9ba2051e1253228555e82ff116680" name="a5bb9ba2051e1253228555e82ff116680"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bb9ba2051e1253228555e82ff116680">&#9670;&nbsp;</a></span>cend()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html#ad87e39a101078b410fdbe577bbaa5b55">const_pointer</a> <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &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"> 122</span> {</div>
<div class="line"><span class="lineno"> 123</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classtrust_1_1ArrayView.html#a45dfcb67bc922b4a12df6388675f6ff1">ptr</a> + <a class="code hl_variable" href="classtrust_1_1ArrayView.html#afb7502eaf82659a2e5d06bc88e3fbbcb">sz</a>;</div>
<div class="line"><span class="lineno"> 124</span> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a90e50dd55c347dadd8863e21696e6f64" name="a90e50dd55c347dadd8863e21696e6f64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90e50dd55c347dadd8863e21696e6f64">&#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 &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html#a047e2e140b97e3758caaddc4e19eed5c">pointer</a> <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &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"> 102</span> {</div>
<div class="line"><span class="lineno"> 103</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classtrust_1_1ArrayView.html#a45dfcb67bc922b4a12df6388675f6ff1">ptr</a>;</div>
<div class="line"><span class="lineno"> 104</span> }</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="namespacedna.html#a16f3f0150d5c559e35eda9ee663b38fb">dna::copyDefinition()</a>, <a class="el" href="classdna_1_1StringView.html#af00b17b663aed5e7dde86bfdbf621a95">dna::StringView::dataOrEmpty()</a>, <a class="el" href="namespacedna.html#a371ddf780a3211d8f4ba894755c7bcce">dna::findIndices()</a>, and <a class="el" href="namespacetrust.html#a4171447fe6c0913bf0fc86476485eb32">trust::operator==()</a>.</p>
</div>
</div>
<a id="a1b8b2bff636aac3ad808bd9f6bbed709" name="a1b8b2bff636aac3ad808bd9f6bbed709"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b8b2bff636aac3ad808bd9f6bbed709">&#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 &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html#ad87e39a101078b410fdbe577bbaa5b55">const_pointer</a> <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &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"> 106</span> {</div>
<div class="line"><span class="lineno"> 107</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classtrust_1_1ArrayView.html#a45dfcb67bc922b4a12df6388675f6ff1">ptr</a>;</div>
<div class="line"><span class="lineno"> 108</span> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a91f5a024a12d5056a30968c4033d63d9" name="a91f5a024a12d5056a30968c4033d63d9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a91f5a024a12d5056a30968c4033d63d9">&#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 &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html#a047e2e140b97e3758caaddc4e19eed5c">pointer</a> <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &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"> 114</span> {</div>
<div class="line"><span class="lineno"> 115</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classtrust_1_1ArrayView.html#a45dfcb67bc922b4a12df6388675f6ff1">ptr</a> + <a class="code hl_variable" href="classtrust_1_1ArrayView.html#afb7502eaf82659a2e5d06bc88e3fbbcb">sz</a>;</div>
<div class="line"><span class="lineno"> 116</span> }</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="namespacetrust.html#a4171447fe6c0913bf0fc86476485eb32">trust::operator==()</a>, <a class="el" href="classdnac_1_1DNACalibDNAReaderImpl.html#a393ec70bc0afd0516cc3afac007db03c">dnac::DNACalibDNAReaderImpl::setBlendShapeTargetDeltas()</a>, <a class="el" href="classdnac_1_1SetBlendShapeTargetDeltasCommand_1_1Impl.html#a9ce596e1b1959617b5b7029f2bc99e21">dnac::SetBlendShapeTargetDeltasCommand::Impl::setDeltas()</a>, <a class="el" href="classdnac_1_1SetSkinWeightsCommand_1_1Impl.html#a4971c66e5d804515d558fc01744c9a3c">dnac::SetSkinWeightsCommand::Impl::setJointIndices()</a>, <a class="el" href="classdnac_1_1SetLODsCommand_1_1Impl.html#abfc5ad6131a4a15d18f9d71377969e75">dnac::SetLODsCommand::Impl::setLODs()</a>, <a class="el" href="classdnac_1_1SetBlendShapeTargetDeltasCommand_1_1Impl.html#a4dfdb37edeb3bffa585633ed4eeabda2">dnac::SetBlendShapeTargetDeltasCommand::Impl::setMasks()</a>, <a class="el" href="classdnac_1_1SetVertexPositionsCommand_1_1Impl.html#a5992552d8dbd3983e256840232d5fd48">dnac::SetVertexPositionsCommand::Impl::setMasks()</a>, <a class="el" href="classdnac_1_1DNACalibDNAReaderImpl.html#a97b6756a11db116c9476eb260825dcee">dnac::DNACalibDNAReaderImpl::setNeutralJointRotations()</a>, <a class="el" href="classdnac_1_1DNACalibDNAReaderImpl.html#adbac287ce9eede9c9e82a50c9455d5cf">dnac::DNACalibDNAReaderImpl::setNeutralJointTranslations()</a>, <a class="el" href="classdnac_1_1SetVertexPositionsCommand_1_1Impl.html#a988820488da0f942556bdfdb808fefeb">dnac::SetVertexPositionsCommand::Impl::setPositions()</a>, <a class="el" href="classdnac_1_1SetNeutralJointRotationsCommand_1_1Impl.html#ae59267b05c173e67e60b58e535234483">dnac::SetNeutralJointRotationsCommand::Impl::setRotations()</a>, <a class="el" href="classdnac_1_1SetNeutralJointTranslationsCommand_1_1Impl.html#a7054857bae60ffca6e8cac6891f60261">dnac::SetNeutralJointTranslationsCommand::Impl::setTranslations()</a>, <a class="el" href="classdnac_1_1DNACalibDNAReaderImpl.html#a1af1f53aee10fbe9ed22453ce0455fa4">dnac::DNACalibDNAReaderImpl::setVertexPositions()</a>, and <a class="el" href="classdnac_1_1SetSkinWeightsCommand_1_1Impl.html#a3b634d1203b1cce818302ab18c4ac4fd">dnac::SetSkinWeightsCommand::Impl::setWeights()</a>.</p>
</div>
</div>
<a id="a1a9efd4fea3ff64b626417e1bbd2d8d1" name="a1a9efd4fea3ff64b626417e1bbd2d8d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1a9efd4fea3ff64b626417e1bbd2d8d1">&#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 &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html#ad87e39a101078b410fdbe577bbaa5b55">const_pointer</a> <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &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"> 130</span> {</div>
<div class="line"><span class="lineno"> 131</span> <span class="keywordflow">return</span> <a class="code hl_function" href="classtrust_1_1ArrayView.html#a5bb9ba2051e1253228555e82ff116680">cend</a>();</div>
<div class="line"><span class="lineno"> 132</span> }</div>
<div class="ttc" id="aclasstrust_1_1ArrayView_html_a5bb9ba2051e1253228555e82ff116680"><div class="ttname"><a href="classtrust_1_1ArrayView.html#a5bb9ba2051e1253228555e82ff116680">trust::ArrayView::cend</a></div><div class="ttdeci">const_pointer cend() const</div><div class="ttdef"><b>Definition:</b> ArrayView.h:122</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="ab491895d12471cb3bdd874d745c6df43" name="ab491895d12471cb3bdd874d745c6df43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab491895d12471cb3bdd874d745c6df43">&#9670;&nbsp;</a></span>first()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html">ArrayView</a> <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::first </td>
<td>(</td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>count</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"> 158</span> {</div>
<div class="line"><span class="lineno"> 159</span> assert(count &lt;= <a class="code hl_variable" href="classtrust_1_1ArrayView.html#afb7502eaf82659a2e5d06bc88e3fbbcb">sz</a>);</div>
<div class="line"><span class="lineno"> 160</span> <span class="keywordflow">return</span> {<a class="code hl_variable" href="classtrust_1_1ArrayView.html#a45dfcb67bc922b4a12df6388675f6ff1">ptr</a>, count};</div>
<div class="line"><span class="lineno"> 161</span> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="adea1fbc300a38d99446f869bc223e141" name="adea1fbc300a38d99446f869bc223e141"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adea1fbc300a38d99446f869bc223e141">&#9670;&nbsp;</a></span>last()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html">ArrayView</a> <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::last </td>
<td>(</td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>count</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"> 163</span> {</div>
<div class="line"><span class="lineno"> 164</span> assert(count &lt;= <a class="code hl_variable" href="classtrust_1_1ArrayView.html#afb7502eaf82659a2e5d06bc88e3fbbcb">sz</a>);</div>
<div class="line"><span class="lineno"> 165</span> <span class="keywordflow">return</span> {<a class="code hl_variable" href="classtrust_1_1ArrayView.html#a45dfcb67bc922b4a12df6388675f6ff1">ptr</a> + (<a class="code hl_variable" href="classtrust_1_1ArrayView.html#afb7502eaf82659a2e5d06bc88e3fbbcb">sz</a> - count), count};</div>
<div class="line"><span class="lineno"> 166</span> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="a604a33f93bdfed6e5ef4530a33266c19" name="a604a33f93bdfed6e5ef4530a33266c19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a604a33f93bdfed6e5ef4530a33266c19">&#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 &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html">ArrayView</a> &amp; <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::operator= </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classtrust_1_1ArrayView.html">ArrayView</a>&lt; T &gt; &amp;&amp;&#160;</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="a985c3d40b069319244c026963c49b6ab" name="a985c3d40b069319244c026963c49b6ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a985c3d40b069319244c026963c49b6ab">&#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 &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html">ArrayView</a> &amp; <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classtrust_1_1ArrayView.html">ArrayView</a>&lt; T &gt; &amp;&#160;</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="aec5c27a4cd8f6909088613b8667bd2a6" name="aec5c27a4cd8f6909088613b8667bd2a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec5c27a4cd8f6909088613b8667bd2a6">&#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 &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html#aaaa3f7d29bda41e226c1f536aaab2d1d">reference</a> <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &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"> 134</span> {</div>
<div class="line"><span class="lineno"> 135</span> assert(index &lt; <a class="code hl_variable" href="classtrust_1_1ArrayView.html#afb7502eaf82659a2e5d06bc88e3fbbcb">sz</a>);</div>
<div class="line"><span class="lineno"> 136</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classtrust_1_1ArrayView.html#a45dfcb67bc922b4a12df6388675f6ff1">ptr</a>[index];</div>
<div class="line"><span class="lineno"> 137</span> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="af03855e970321ada5831db9ad074a268" name="af03855e970321ada5831db9ad074a268"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af03855e970321ada5831db9ad074a268">&#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 &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html#a6a2f05ff29cc899dbb9d48a291b0c700">const_reference</a> <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &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"> 139</span> {</div>
<div class="line"><span class="lineno"> 140</span> assert(index &lt; <a class="code hl_variable" href="classtrust_1_1ArrayView.html#afb7502eaf82659a2e5d06bc88e3fbbcb">sz</a>);</div>
<div class="line"><span class="lineno"> 141</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classtrust_1_1ArrayView.html#a45dfcb67bc922b4a12df6388675f6ff1">ptr</a>[index];</div>
<div class="line"><span class="lineno"> 142</span> }</div>
</div><!-- fragment -->
</div>
</div>
<a id="aa48cd68fa1945b211ae43d12dec68384" name="aa48cd68fa1945b211ae43d12dec68384"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa48cd68fa1945b211ae43d12dec68384">&#9670;&nbsp;</a></span>size()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html#ac3746928eed96117f148f10626aa7c79">size_type</a> <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::size </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<div class="fragment"><div class="line"><span class="lineno"> 98</span> {</div>
<div class="line"><span class="lineno"> 99</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classtrust_1_1ArrayView.html#afb7502eaf82659a2e5d06bc88e3fbbcb">sz</a>;</div>
<div class="line"><span class="lineno"> 100</span> }</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="namespacetrust.html#a4171447fe6c0913bf0fc86476485eb32">trust::operator==()</a>.</p>
</div>
</div>
<a id="a45a44b7e27335a8c5a4d6ab5e0ea51cb" name="a45a44b7e27335a8c5a4d6ab5e0ea51cb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45a44b7e27335a8c5a4d6ab5e0ea51cb">&#9670;&nbsp;</a></span>subview()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html">ArrayView</a> <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::subview </td>
<td>(</td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>offset</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">std::size_t&#160;</td>
<td class="paramname"><em>count</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</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"> 152</span> {</div>
<div class="line"><span class="lineno"> 153</span> assert(offset &lt;= <a class="code hl_variable" href="classtrust_1_1ArrayView.html#afb7502eaf82659a2e5d06bc88e3fbbcb">sz</a>);</div>
<div class="line"><span class="lineno"> 154</span> assert((offset + count) &lt;= <a class="code hl_variable" href="classtrust_1_1ArrayView.html#afb7502eaf82659a2e5d06bc88e3fbbcb">sz</a>);</div>
<div class="line"><span class="lineno"> 155</span> <span class="keywordflow">return</span> {<a class="code hl_variable" href="classtrust_1_1ArrayView.html#a45dfcb67bc922b4a12df6388675f6ff1">ptr</a> + offset, count};</div>
<div class="line"><span class="lineno"> 156</span> }</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a45dfcb67bc922b4a12df6388675f6ff1" name="a45dfcb67bc922b4a12df6388675f6ff1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45dfcb67bc922b4a12df6388675f6ff1">&#9670;&nbsp;</a></span>ptr</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html#a047e2e140b97e3758caaddc4e19eed5c">pointer</a> <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &gt;::ptr {nullptr}</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="afb7502eaf82659a2e5d06bc88e3fbbcb" name="afb7502eaf82659a2e5d06bc88e3fbbcb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb7502eaf82659a2e5d06bc88e3fbbcb">&#9670;&nbsp;</a></span>sz</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classtrust_1_1ArrayView.html#ac3746928eed96117f148f10626aa7c79">size_type</a> <a class="el" href="classtrust_1_1ArrayView.html">trust::ArrayView</a>&lt; T &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">
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="ArrayView_8h_source.html">ArrayView.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>