Sophie

Sophie

distrib > Fedora > 16 > i386 > by-pkgid > 4bc66056a634db26a1f4d0845dc41ca6 > files > 4207

mrpt-doc-0.9.5-0.1.20110925svn2670.fc16.i686.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>mrpt::math::CArray Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<div align="left"><a href="http://www.mrpt.org/">Main MRPT website</a> &gt; <b>C++ reference</b> </div>
<div align="right">
<a href="index.html"><img border="0" src="mrpt_logo.png" alt="MRPT logo"></a>
</div>
<!-- Generated by Doxygen 1.7.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
          <div class="left">
            <form id="FSearchBox" action="search.php" method="get">
              <img id="MSearchSelect" src="search/mag.png" alt=""/>
              <input type="text" id="MSearchField" name="query" value="Search" size="20" accesskey="S" 
                     onfocus="searchBox.OnSearchFieldFocus(true)" 
                     onblur="searchBox.OnSearchFieldFocus(false)"/>
            </form>
          </div><div class="right"></div>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespacemrpt.html">mrpt</a>      </li>
      <li class="navelem"><a class="el" href="namespacemrpt_1_1math.html">math</a>      </li>
      <li class="navelem"><a class="el" href="classmrpt_1_1math_1_1_c_array.html">CArray</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pri-static-methods">Static Private Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">mrpt::math::CArray Class Reference<div class="ingroups"><a class="el" href="group__mrpt__base__grp.html">[mrpt-base]</a></div></div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="mrpt::math::CArray" --><hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>A STL container (as wrapper) for arrays of constant size defined at compile time - <b>Users will most likely prefer to use CArrayPOD and its derived classes instead</b>. </p>
<p>This code is an adapted version from Boost, modifed for its integration within MRPT (JLBC, Dec/2009) (Renamed array -&gt; <a class="el" href="classmrpt_1_1math_1_1_c_array.html" title="A STL container (as wrapper) for arrays of constant size defined at compile time - Users will most li...">CArray</a> to avoid possible potential conflicts).</p>
<p>See <a href="http://www.josuttis.com/cppcode">http://www.josuttis.com/cppcode</a> for details and the latest version. See <a href="http://www.boost.org/libs/array">http://www.boost.org/libs/array</a> for Documentation. for documentation.</p>
<p>(C) Copyright Nicolai M. Josuttis 2001. Permission to copy, use, modify, sell and distribute this software is granted provided this copyright notice appears in all copies. This software is provided "as is" without express or implied warranty, and with no claim as to its suitability for any purpose.</p>
<p>29 Jan 2004 - minor fixes (Nico Josuttis) 04 Dec 2003 - update to synch with library TR1 (Alisdair Meredith) 23 Aug 2002 - fix for Non-MSVC compilers combined with MSVC libraries. 05 Aug 2001 - minor update (Nico Josuttis) 20 Jan 2001 - STLport fix (Beman Dawes) 29 Sep 2000 - Initial Revision (Nico Josuttis)</p>
<p>Jan 30, 2004</p>
<dl class="note"><dt><b>Note:</b></dt><dd>This class DOES NOT support mathematical operations on its elements: it's a generic container, it doesn't assume they are numerical. </dd>
<dd>
For a summary and classification of all MRPT vector, array and matrix classes see: <a href="http://www.mrpt.org/Matrices_vectors_arrays_and_Linear_Algebra_MRPT_and_Eigen_classes">http://www.mrpt.org/Matrices_vectors_arrays_and_Linear_Algebra_MRPT_and_Eigen_classes</a></dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classmrpt_1_1math_1_1_c_array_numeric.html" title="CArrayNumeric is an array for numeric types supporting several mathematical operations (actually...">CArrayNumeric</a> (for another, non-related base template class that DOES support maths) </dd></dl>
</div>
<p><code>#include &lt;<a class="el" href="_c_array_8h_source.html">mrpt/math/CArray.h</a>&gt;</code></p>

<p><a href="classmrpt_1_1math_1_1_c_array-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="classmrpt_1_1math_1_1_c_array.html#ad1a079db0db72c54da4974c095b19c99ad42eed6062a3f1d99eddb8e8f4daba54">static_size</a> =  N
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ab496b499821c7c735edaa24ec1c3ba97">value_type</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef T *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ae73ad3d3f2c4fad7bdef35cd8b0d9c2a">iterator</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef const T *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a8ab11f3541a3e651f1d0b3eb628efd61">const_iterator</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a849999cedb850a679134cc82e35ea294">reference</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef const T &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#aabc20343c25cdfec9c5843ab9b2133a9">const_reference</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ae599b83fba8c369546f21f05f07d4d27">size_type</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::ptrdiff_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#aff5214f008eebc22e261f9fb6fa268ae">difference_type</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::reverse_iterator<br class="typebreak"/>
&lt; <a class="el" href="classmrpt_1_1math_1_1_c_array.html#ae73ad3d3f2c4fad7bdef35cd8b0d9c2a">iterator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ac317b7cdae9d42897d49b5d7eaced9e9">reverse_iterator</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef std::reverse_iterator<br class="typebreak"/>
&lt; <a class="el" href="classmrpt_1_1math_1_1_c_array.html#a8ab11f3541a3e651f1d0b3eb628efd61">const_iterator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a6ac5ce7121946251161ffd79736c618f">const_reverse_iterator</a></td></tr>
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ae73ad3d3f2c4fad7bdef35cd8b0d9c2a">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ad0caf91d0032c2a7f0b28740ad472f93">begin</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a8ab11f3541a3e651f1d0b3eb628efd61">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a3b0cceec495b31a462f4fe9a6cc2b832">begin</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ae73ad3d3f2c4fad7bdef35cd8b0d9c2a">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a7e11daf7a9fa99cb3ae8497698b5be82">end</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a8ab11f3541a3e651f1d0b3eb628efd61">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#af081cbc51fef302db5f2a9e7dddd24ae">end</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ac317b7cdae9d42897d49b5d7eaced9e9">reverse_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a32b0753d3a6fde7942ff02e819e3c379">rbegin</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a6ac5ce7121946251161ffd79736c618f">const_reverse_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ab1857df1d4b402ad67a86d06b1b189be">rbegin</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ac317b7cdae9d42897d49b5d7eaced9e9">reverse_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a4418e2a373cd3008ca2ecdd123b07def">rend</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a6ac5ce7121946251161ffd79736c618f">const_reverse_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a4a30d0ba7c2504b7c7bc309a0555f18e">rend</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a849999cedb850a679134cc82e35ea294">reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a62b9c36ff6692a2b77dbb496b2299aab">operator[]</a> (<a class="el" href="classmrpt_1_1math_1_1_c_array.html#ae599b83fba8c369546f21f05f07d4d27">size_type</a> i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#aabc20343c25cdfec9c5843ab9b2133a9">const_reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ab5a91212ba5c44fc022b204125b3c35b">operator[]</a> (<a class="el" href="classmrpt_1_1math_1_1_c_array.html#ae599b83fba8c369546f21f05f07d4d27">size_type</a> i) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a849999cedb850a679134cc82e35ea294">reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ace4abdcd7e15b911a38ce6979eb9fc71">at</a> (<a class="el" href="classmrpt_1_1math_1_1_c_array.html#ae599b83fba8c369546f21f05f07d4d27">size_type</a> i)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#aabc20343c25cdfec9c5843ab9b2133a9">const_reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a4e0afd1a61f618edd61b10343a829d10">at</a> (<a class="el" href="classmrpt_1_1math_1_1_c_array.html#ae599b83fba8c369546f21f05f07d4d27">size_type</a> i) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a849999cedb850a679134cc82e35ea294">reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ad3fbb11bf51ba87ae45085663d5471fe">front</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#aabc20343c25cdfec9c5843ab9b2133a9">const_reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ad4db6ff03b0b4cef5e25bbfb01d835e9">front</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a849999cedb850a679134cc82e35ea294">reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a88153b95d53c672a3eb6d52ca898c5bc">back</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#aabc20343c25cdfec9c5843ab9b2133a9">const_reference</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a3d1713c6d4d3bf616f1dff1505a30cb1">back</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a5ae4a54abfebef0a522e2c0757c47d72">resize</a> (const size_t nElements)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">This method has no effects in this class, but raises an exception if the expected size does not match.  <a href="#a5ae4a54abfebef0a522e2c0757c47d72"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ae29bdbb35cdb1a77b3f57f71f2ddfe45">swap</a> (<a class="el" href="classmrpt_1_1math_1_1_c_array.html">CArray</a>&lt; T, N &gt; &amp;y)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const T *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a0ed90d4e44d7755b2e18b44f0df7f757">data</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">T *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#afa72d85db18b46d05ae3a3479a26bdb3">data</a> ()</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename T2 &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classmrpt_1_1math_1_1_c_array.html">CArray</a>&lt; T, N &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a3d57c813eab680c84681d5ab2df0d884">operator=</a> (const <a class="el" href="classmrpt_1_1math_1_1_c_array.html">CArray</a>&lt; T2, N &gt; &amp;rhs)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ab53aefe0081c3898021d56fe5c49267b">assign</a> (const T &amp;value)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a9e928d345b77de8c54c337329892124c">assign</a> (const size_t n, const T &amp;value)</td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename I &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a92775dc66d9f278c62f1b848e43064d7">assign</a> (I b, const I &amp;e)</td></tr>
<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classmrpt_1_1math_1_1_c_array.html#ae599b83fba8c369546f21f05f07d4d27">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a10ad921339d081b029c51afb14ea6277">size</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a5f4f830c4c22a8a9ae91e64d374bcf48">empty</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classmrpt_1_1math_1_1_c_array.html#ae599b83fba8c369546f21f05f07d4d27">size_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a44c427f96cc8b9a5832a644a8bcfa321">max_size</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ab9cd6345b92bd98c52774b4c12d4c04d">elems</a> [N]</td></tr>
<tr><td colspan="2"><h2><a name="pri-static-methods"></a>
Static Private Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#add9e546797cb70d8ec1cc6d7f8bf8a7a">rangecheck</a> (<a class="el" href="classmrpt_1_1math_1_1_c_array.html#ae599b83fba8c369546f21f05f07d4d27">size_type</a> i)</td></tr>
</table>
<hr/><h2>Member Typedef Documentation</h2>
<a class="anchor" id="a8ab11f3541a3e651f1d0b3eb628efd61"></a><!-- doxytag: member="mrpt::math::CArray::const_iterator" ref="a8ab11f3541a3e651f1d0b3eb628efd61" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef const T* <a class="el" href="classmrpt_1_1math_1_1_c_array.html#a8ab11f3541a3e651f1d0b3eb628efd61">mrpt::math::CArray::const_iterator</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00083">83</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

</div>
</div>
<a class="anchor" id="aabc20343c25cdfec9c5843ab9b2133a9"></a><!-- doxytag: member="mrpt::math::CArray::const_reference" ref="aabc20343c25cdfec9c5843ab9b2133a9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef const T&amp; <a class="el" href="classmrpt_1_1math_1_1_c_array.html#aabc20343c25cdfec9c5843ab9b2133a9">mrpt::math::CArray::const_reference</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00085">85</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6ac5ce7121946251161ffd79736c618f"></a><!-- doxytag: member="mrpt::math::CArray::const_reverse_iterator" ref="a6ac5ce7121946251161ffd79736c618f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::reverse_iterator&lt;<a class="el" href="classmrpt_1_1math_1_1_c_array.html#a8ab11f3541a3e651f1d0b3eb628efd61">const_iterator</a>&gt; <a class="el" href="classmrpt_1_1math_1_1_c_array.html#a6ac5ce7121946251161ffd79736c618f">mrpt::math::CArray::const_reverse_iterator</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00098">98</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

</div>
</div>
<a class="anchor" id="aff5214f008eebc22e261f9fb6fa268ae"></a><!-- doxytag: member="mrpt::math::CArray::difference_type" ref="aff5214f008eebc22e261f9fb6fa268ae" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::ptrdiff_t <a class="el" href="classmrpt_1_1math_1_1_c_array.html#aff5214f008eebc22e261f9fb6fa268ae">mrpt::math::CArray::difference_type</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00087">87</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae73ad3d3f2c4fad7bdef35cd8b0d9c2a"></a><!-- doxytag: member="mrpt::math::CArray::iterator" ref="ae73ad3d3f2c4fad7bdef35cd8b0d9c2a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef T* <a class="el" href="classmrpt_1_1math_1_1_c_array.html#ae73ad3d3f2c4fad7bdef35cd8b0d9c2a">mrpt::math::CArray::iterator</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00082">82</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

</div>
</div>
<a class="anchor" id="a849999cedb850a679134cc82e35ea294"></a><!-- doxytag: member="mrpt::math::CArray::reference" ref="a849999cedb850a679134cc82e35ea294" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef T&amp; <a class="el" href="classmrpt_1_1math_1_1_c_array.html#a849999cedb850a679134cc82e35ea294">mrpt::math::CArray::reference</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00084">84</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac317b7cdae9d42897d49b5d7eaced9e9"></a><!-- doxytag: member="mrpt::math::CArray::reverse_iterator" ref="ac317b7cdae9d42897d49b5d7eaced9e9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::reverse_iterator&lt;<a class="el" href="classmrpt_1_1math_1_1_c_array.html#ae73ad3d3f2c4fad7bdef35cd8b0d9c2a">iterator</a>&gt; <a class="el" href="classmrpt_1_1math_1_1_c_array.html#ac317b7cdae9d42897d49b5d7eaced9e9">mrpt::math::CArray::reverse_iterator</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00097">97</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae599b83fba8c369546f21f05f07d4d27"></a><!-- doxytag: member="mrpt::math::CArray::size_type" ref="ae599b83fba8c369546f21f05f07d4d27" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef std::size_t <a class="el" href="classmrpt_1_1math_1_1_c_array.html#ae599b83fba8c369546f21f05f07d4d27">mrpt::math::CArray::size_type</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00086">86</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

</div>
</div>
<a class="anchor" id="ab496b499821c7c735edaa24ec1c3ba97"></a><!-- doxytag: member="mrpt::math::CArray::value_type" ref="ab496b499821c7c735edaa24ec1c3ba97" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef T <a class="el" href="classmrpt_1_1math_1_1_c_array.html#ab496b499821c7c735edaa24ec1c3ba97">mrpt::math::CArray::value_type</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00081">81</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

</div>
</div>
<hr/><h2>Member Enumeration Documentation</h2>
<a class="anchor" id="ad1a079db0db72c54da4974c095b19c99"></a><!-- doxytag: member="mrpt::math::CArray::@0" ref="ad1a079db0db72c54da4974c095b19c99" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ad1a079db0db72c54da4974c095b19c99ad42eed6062a3f1d99eddb8e8f4daba54"></a><!-- doxytag: member="static_size" ref="ad1a079db0db72c54da4974c095b19c99ad42eed6062a3f1d99eddb8e8f4daba54" args="" -->static_size</em>&nbsp;</td><td>
</td></tr>
</table>
</dd>
</dl>

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00138">138</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ab53aefe0081c3898021d56fe5c49267b"></a><!-- doxytag: member="mrpt::math::CArray::assign" ref="ab53aefe0081c3898021d56fe5c49267b" args="(const T &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::CArray::assign </td>
          <td>(</td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>value</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00165">165</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>References <a class="el" href="_c_array_8h_source.html#l00077">elems</a>.</p>

</div>
</div>
<a class="anchor" id="a9e928d345b77de8c54c337329892124c"></a><!-- doxytag: member="mrpt::math::CArray::assign" ref="a9e928d345b77de8c54c337329892124c" args="(const size_t n, const T &amp;value)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::CArray::assign </td>
          <td>(</td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>n</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&#160;</td>
          <td class="paramname"><em>value</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00170">170</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>References <a class="el" href="mrpt__macros_8h_source.html#l00304">ASSERTDEB_</a>, and <a class="el" href="_c_array_8h_source.html#l00077">elems</a>.</p>

</div>
</div>
<a class="anchor" id="a92775dc66d9f278c62f1b848e43064d7"></a><!-- doxytag: member="mrpt::math::CArray::assign" ref="a92775dc66d9f278c62f1b848e43064d7" args="(I b, const I &amp;e)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename I &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::CArray::assign </td>
          <td>(</td>
          <td class="paramtype">I&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const I &amp;&#160;</td>
          <td class="paramname"><em>e</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00177">177</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>References <a class="el" href="mrpt__macros_8h_source.html#l00304">ASSERTDEB_</a>, <a class="el" href="group__geometry__grp.html#ga8c0a76e906f12560cfa49fcd269c8398">mrpt::math::distance()</a>, <a class="el" href="_c_array_8h_source.html#l00090">begin()</a>, and <a class="el" href="_c_array_8h_source.html#l00092">end()</a>.</p>

</div>
</div>
<a class="anchor" id="ace4abdcd7e15b911a38ce6979eb9fc71"></a><!-- doxytag: member="mrpt::math::CArray::at" ref="ace4abdcd7e15b911a38ce6979eb9fc71" args="(size_type i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a849999cedb850a679134cc82e35ea294">reference</a> mrpt::math::CArray::at </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ae599b83fba8c369546f21f05f07d4d27">size_type</a>&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00125">125</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>References <a class="el" href="_c_array_8h_source.html#l00184">rangecheck()</a>, and <a class="el" href="_c_array_8h_source.html#l00077">elems</a>.</p>

</div>
</div>
<a class="anchor" id="a4e0afd1a61f618edd61b10343a829d10"></a><!-- doxytag: member="mrpt::math::CArray::at" ref="a4e0afd1a61f618edd61b10343a829d10" args="(size_type i) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#aabc20343c25cdfec9c5843ab9b2133a9">const_reference</a> mrpt::math::CArray::at </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ae599b83fba8c369546f21f05f07d4d27">size_type</a>&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00126">126</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>References <a class="el" href="_c_array_8h_source.html#l00184">rangecheck()</a>, and <a class="el" href="_c_array_8h_source.html#l00077">elems</a>.</p>

</div>
</div>
<a class="anchor" id="a88153b95d53c672a3eb6d52ca898c5bc"></a><!-- doxytag: member="mrpt::math::CArray::back" ref="a88153b95d53c672a3eb6d52ca898c5bc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a849999cedb850a679134cc82e35ea294">reference</a> mrpt::math::CArray::back </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00131">131</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>References <a class="el" href="_c_array_8h_source.html#l00077">elems</a>.</p>

</div>
</div>
<a class="anchor" id="a3d1713c6d4d3bf616f1dff1505a30cb1"></a><!-- doxytag: member="mrpt::math::CArray::back" ref="a3d1713c6d4d3bf616f1dff1505a30cb1" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#aabc20343c25cdfec9c5843ab9b2133a9">const_reference</a> mrpt::math::CArray::back </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00132">132</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>References <a class="el" href="_c_array_8h_source.html#l00077">elems</a>.</p>

</div>
</div>
<a class="anchor" id="ad0caf91d0032c2a7f0b28740ad472f93"></a><!-- doxytag: member="mrpt::math::CArray::begin" ref="ad0caf91d0032c2a7f0b28740ad472f93" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ae73ad3d3f2c4fad7bdef35cd8b0d9c2a">iterator</a> mrpt::math::CArray::begin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00090">90</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>References <a class="el" href="_c_array_8h_source.html#l00077">elems</a>.</p>

<p>Referenced by <a class="el" href="_c_array_8h_source.html#l00115">rend()</a>, <a class="el" href="_c_array_8h_source.html#l00147">swap()</a>, <a class="el" href="_c_array_8h_source.html#l00159">operator=()</a>, <a class="el" href="_c_array_8h_source.html#l00177">assign()</a>, and <a class="el" href="_c_array_8h_source.html#l00234">mrpt::math::CArray&lt; T, 0 &gt;::rend()</a>.</p>

</div>
</div>
<a class="anchor" id="a3b0cceec495b31a462f4fe9a6cc2b832"></a><!-- doxytag: member="mrpt::math::CArray::begin" ref="a3b0cceec495b31a462f4fe9a6cc2b832" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a8ab11f3541a3e651f1d0b3eb628efd61">const_iterator</a> mrpt::math::CArray::begin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00091">91</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>References <a class="el" href="_c_array_8h_source.html#l00077">elems</a>.</p>

</div>
</div>
<a class="anchor" id="a0ed90d4e44d7755b2e18b44f0df7f757"></a><!-- doxytag: member="mrpt::math::CArray::data" ref="a0ed90d4e44d7755b2e18b44f0df7f757" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const T* mrpt::math::CArray::data </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00152">152</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>References <a class="el" href="_c_array_8h_source.html#l00077">elems</a>.</p>

</div>
</div>
<a class="anchor" id="afa72d85db18b46d05ae3a3479a26bdb3"></a><!-- doxytag: member="mrpt::math::CArray::data" ref="afa72d85db18b46d05ae3a3479a26bdb3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">T* mrpt::math::CArray::data </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00155">155</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>References <a class="el" href="_c_array_8h_source.html#l00077">elems</a>.</p>

</div>
</div>
<a class="anchor" id="a5f4f830c4c22a8a9ae91e64d374bcf48"></a><!-- doxytag: member="mrpt::math::CArray::empty" ref="a5f4f830c4c22a8a9ae91e64d374bcf48" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static bool mrpt::math::CArray::empty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00136">136</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

</div>
</div>
<a class="anchor" id="a7e11daf7a9fa99cb3ae8497698b5be82"></a><!-- doxytag: member="mrpt::math::CArray::end" ref="a7e11daf7a9fa99cb3ae8497698b5be82" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ae73ad3d3f2c4fad7bdef35cd8b0d9c2a">iterator</a> mrpt::math::CArray::end </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00092">92</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>References <a class="el" href="_c_array_8h_source.html#l00077">elems</a>.</p>

<p>Referenced by <a class="el" href="_c_array_8h_source.html#l00111">rbegin()</a>, <a class="el" href="_c_array_8h_source.html#l00147">swap()</a>, <a class="el" href="_c_array_8h_source.html#l00159">operator=()</a>, <a class="el" href="_c_array_8h_source.html#l00177">assign()</a>, and <a class="el" href="_c_array_8h_source.html#l00230">mrpt::math::CArray&lt; T, 0 &gt;::rbegin()</a>.</p>

</div>
</div>
<a class="anchor" id="af081cbc51fef302db5f2a9e7dddd24ae"></a><!-- doxytag: member="mrpt::math::CArray::end" ref="af081cbc51fef302db5f2a9e7dddd24ae" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a8ab11f3541a3e651f1d0b3eb628efd61">const_iterator</a> mrpt::math::CArray::end </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00093">93</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>References <a class="el" href="_c_array_8h_source.html#l00077">elems</a>.</p>

</div>
</div>
<a class="anchor" id="ad3fbb11bf51ba87ae45085663d5471fe"></a><!-- doxytag: member="mrpt::math::CArray::front" ref="ad3fbb11bf51ba87ae45085663d5471fe" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a849999cedb850a679134cc82e35ea294">reference</a> mrpt::math::CArray::front </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00129">129</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>References <a class="el" href="_c_array_8h_source.html#l00077">elems</a>.</p>

</div>
</div>
<a class="anchor" id="ad4db6ff03b0b4cef5e25bbfb01d835e9"></a><!-- doxytag: member="mrpt::math::CArray::front" ref="ad4db6ff03b0b4cef5e25bbfb01d835e9" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#aabc20343c25cdfec9c5843ab9b2133a9">const_reference</a> mrpt::math::CArray::front </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00130">130</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>References <a class="el" href="_c_array_8h_source.html#l00077">elems</a>.</p>

</div>
</div>
<a class="anchor" id="a44c427f96cc8b9a5832a644a8bcfa321"></a><!-- doxytag: member="mrpt::math::CArray::max_size" ref="a44c427f96cc8b9a5832a644a8bcfa321" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classmrpt_1_1math_1_1_c_array.html#ae599b83fba8c369546f21f05f07d4d27">size_type</a> mrpt::math::CArray::max_size </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00137">137</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

</div>
</div>
<a class="anchor" id="a3d57c813eab680c84681d5ab2df0d884"></a><!-- doxytag: member="mrpt::math::CArray::operator=" ref="a3d57c813eab680c84681d5ab2df0d884" args="(const CArray&lt; T2, N &gt; &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T2 &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_array.html">CArray</a>&lt;T,N&gt;&amp; mrpt::math::CArray::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classmrpt_1_1math_1_1_c_array.html">CArray</a>&lt; T2, N &gt; &amp;&#160;</td>
          <td class="paramname"><em>rhs</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00159">159</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>References <a class="el" href="_c_array_8h_source.html#l00090">begin()</a>, and <a class="el" href="_c_array_8h_source.html#l00092">end()</a>.</p>

</div>
</div>
<a class="anchor" id="a62b9c36ff6692a2b77dbb496b2299aab"></a><!-- doxytag: member="mrpt::math::CArray::operator[]" ref="a62b9c36ff6692a2b77dbb496b2299aab" args="(size_type i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a849999cedb850a679134cc82e35ea294">reference</a> mrpt::math::CArray::operator[] </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ae599b83fba8c369546f21f05f07d4d27">size_type</a>&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00121">121</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>References <a class="el" href="_c_array_8h_source.html#l00077">elems</a>.</p>

</div>
</div>
<a class="anchor" id="ab5a91212ba5c44fc022b204125b3c35b"></a><!-- doxytag: member="mrpt::math::CArray::operator[]" ref="ab5a91212ba5c44fc022b204125b3c35b" args="(size_type i) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#aabc20343c25cdfec9c5843ab9b2133a9">const_reference</a> mrpt::math::CArray::operator[] </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ae599b83fba8c369546f21f05f07d4d27">size_type</a>&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00122">122</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>References <a class="el" href="_c_array_8h_source.html#l00077">elems</a>.</p>

</div>
</div>
<a class="anchor" id="add9e546797cb70d8ec1cc6d7f8bf8a7a"></a><!-- doxytag: member="mrpt::math::CArray::rangecheck" ref="add9e546797cb70d8ec1cc6d7f8bf8a7a" args="(size_type i)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void mrpt::math::CArray::rangecheck </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ae599b83fba8c369546f21f05f07d4d27">size_type</a>&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td><code> [inline, static, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00184">184</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>References <a class="el" href="_c_array_8h_source.html#l00135">size()</a>.</p>

<p>Referenced by <a class="el" href="_c_array_8h_source.html#l00125">at()</a>.</p>

</div>
</div>
<a class="anchor" id="a32b0753d3a6fde7942ff02e819e3c379"></a><!-- doxytag: member="mrpt::math::CArray::rbegin" ref="a32b0753d3a6fde7942ff02e819e3c379" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ac317b7cdae9d42897d49b5d7eaced9e9">reverse_iterator</a> mrpt::math::CArray::rbegin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00111">111</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>References <a class="el" href="_c_array_8h_source.html#l00092">end()</a>.</p>

</div>
</div>
<a class="anchor" id="ab1857df1d4b402ad67a86d06b1b189be"></a><!-- doxytag: member="mrpt::math::CArray::rbegin" ref="ab1857df1d4b402ad67a86d06b1b189be" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a6ac5ce7121946251161ffd79736c618f">const_reverse_iterator</a> mrpt::math::CArray::rbegin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00112">112</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>References <a class="el" href="_c_array_8h_source.html#l00092">end()</a>.</p>

</div>
</div>
<a class="anchor" id="a4418e2a373cd3008ca2ecdd123b07def"></a><!-- doxytag: member="mrpt::math::CArray::rend" ref="a4418e2a373cd3008ca2ecdd123b07def" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#ac317b7cdae9d42897d49b5d7eaced9e9">reverse_iterator</a> mrpt::math::CArray::rend </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00115">115</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>References <a class="el" href="_c_array_8h_source.html#l00090">begin()</a>.</p>

</div>
</div>
<a class="anchor" id="a4a30d0ba7c2504b7c7bc309a0555f18e"></a><!-- doxytag: member="mrpt::math::CArray::rend" ref="a4a30d0ba7c2504b7c7bc309a0555f18e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classmrpt_1_1math_1_1_c_array.html#a6ac5ce7121946251161ffd79736c618f">const_reverse_iterator</a> mrpt::math::CArray::rend </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00116">116</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>References <a class="el" href="_c_array_8h_source.html#l00090">begin()</a>.</p>

</div>
</div>
<a class="anchor" id="a5ae4a54abfebef0a522e2c0757c47d72"></a><!-- doxytag: member="mrpt::math::CArray::resize" ref="a5ae4a54abfebef0a522e2c0757c47d72" args="(const size_t nElements)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::CArray::resize </td>
          <td>(</td>
          <td class="paramtype">const size_t&#160;</td>
          <td class="paramname"><em>nElements</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>This method has no effects in this class, but raises an exception if the expected size does not match. </p>

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00141">141</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>References <a class="el" href="namespacemrpt.html#a3a27af794b658df5491e2b7678f8ccb8">mrpt::format()</a>.</p>

</div>
</div>
<a class="anchor" id="a10ad921339d081b029c51afb14ea6277"></a><!-- doxytag: member="mrpt::math::CArray::size" ref="a10ad921339d081b029c51afb14ea6277" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classmrpt_1_1math_1_1_c_array.html#ae599b83fba8c369546f21f05f07d4d27">size_type</a> mrpt::math::CArray::size </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00135">135</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>Referenced by <a class="el" href="_c_array_8h_source.html#l00184">rangecheck()</a>.</p>

</div>
</div>
<a class="anchor" id="ae29bdbb35cdb1a77b3f57f71f2ddfe45"></a><!-- doxytag: member="mrpt::math::CArray::swap" ref="ae29bdbb35cdb1a77b3f57f71f2ddfe45" args="(CArray&lt; T, N &gt; &amp;y)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void mrpt::math::CArray::swap </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classmrpt_1_1math_1_1_c_array.html">CArray</a>&lt; T, N &gt; &amp;&#160;</td>
          <td class="paramname"><em>y</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00147">147</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>References <a class="el" href="_c_array_8h_source.html#l00090">begin()</a>, and <a class="el" href="_c_array_8h_source.html#l00092">end()</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="ab9cd6345b92bd98c52774b4c12d4c04d"></a><!-- doxytag: member="mrpt::math::CArray::elems" ref="ab9cd6345b92bd98c52774b4c12d4c04d" args="[N]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">T <a class="el" href="classmrpt_1_1math_1_1_c_array.html#ab9cd6345b92bd98c52774b4c12d4c04d">mrpt::math::CArray::elems</a>[N]</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="_c_array_8h_source.html#l00077">77</a> of file <a class="el" href="_c_array_8h_source.html">CArray.h</a>.</p>

<p>Referenced by <a class="el" href="_c_array_8h_source.html#l00090">begin()</a>, <a class="el" href="_c_array_8h_source.html#l00092">end()</a>, <a class="el" href="_c_array_8h_source.html#l00121">operator[]()</a>, <a class="el" href="_c_array_8h_source.html#l00125">at()</a>, <a class="el" href="_c_array_8h_source.html#l00129">front()</a>, <a class="el" href="_c_array_8h_source.html#l00131">back()</a>, <a class="el" href="_c_array_8h_source.html#l00152">data()</a>, and <a class="el" href="_c_array_8h_source.html#l00165">assign()</a>.</p>

</div>
</div>
</div>
<br><hr><br> <table border="0" width="100%"> <tr> <td> Page generated by <a href="http://www.doxygen.org" target="_blank">Doxygen 1.7.5</a> for MRPT 0.9.5 SVN: at Sun Sep 25 17:20:18 UTC 2011</td><td></td> <td width="100"> </td> <td width="150">  </td></tr> </table>  </body></html>