Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 247b28499c443e092731ffba814075f2 > files > 1001

mpqc-html-2.3.1-9mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MPQC: sc::auto_vec&lt; T &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><b>sc</b>::<a class="el" href="classsc_1_1auto__vec.html">auto_vec</a>
  </div>
</div>
<div class="contents">
<h1>sc::auto_vec&lt; T &gt; Class Template Reference</h1><!-- doxytag: class="sc::auto_vec" -->The <a class="el" href="classsc_1_1auto__vec.html" title="The auto_vec class functions much like auto_ptr, except it contains references to...">auto_vec</a> class functions much like auto_ptr, except it contains references to arrays.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="autovec_8h_source.html">autovec.h</a>&gt;</code>
<p>

<p>
<a href="classsc_1_1auto__vec-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b9f0280d58d15d198625cf4e0ad8945d"></a><!-- doxytag: member="sc::auto_vec::element_type" ref="b9f0280d58d15d198625cf4e0ad8945d" args="" -->
typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><b>element_type</b></td></tr>

<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1auto__vec.html#eddf76441e483f89f330878797400920">auto_vec</a> (T *d=0)  throw ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a new <a class="el" href="classsc_1_1auto__vec.html" title="The auto_vec class functions much like auto_ptr, except it contains references to...">auto_vec</a> for a vector, d, of type T.  <a href="#eddf76441e483f89f330878797400920"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1auto__vec.html#9f394de54aae941deeeba742c1758cea">auto_vec</a> (<a class="el" href="classsc_1_1auto__vec.html">auto_vec</a> &amp;av)  throw ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a <a class="el" href="classsc_1_1auto__vec.html" title="The auto_vec class functions much like auto_ptr, except it contains references to...">auto_vec</a>, transferring the storage from another.  <a href="#9f394de54aae941deeeba742c1758cea"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1auto__vec.html#621830da8b036396e03e1ec8f2eb2c9a">~auto_vec</a> ()  throw ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This will delete the vector.  <a href="#621830da8b036396e03e1ec8f2eb2c9a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classsc_1_1auto__vec.html">auto_vec</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1auto__vec.html#5b54439dd8274663dee499116403e8cf">operator=</a> (<a class="el" href="classsc_1_1auto__vec.html">auto_vec</a> &amp;av)  throw ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This member transfers the data from av to this.  <a href="#5b54439dd8274663dee499116403e8cf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">T *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1auto__vec.html#ef0a203911dcb46f53e34a5cc704122f">get</a> () const   throw ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the pointer.  <a href="#ef0a203911dcb46f53e34a5cc704122f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1auto__vec.html#b5ab284dcee32e65ad87d12034b0ba33">operator[]</a> (size_t i)  throw ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the i'th element.  <a href="#b5ab284dcee32e65ad87d12034b0ba33"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">T *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1auto__vec.html#034424ec9616009b1346a834cd515f21">release</a> ()  throw ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Release ownership.  <a href="#034424ec9616009b1346a834cd515f21"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsc_1_1auto__vec.html#23930d3134ec6125e2b391ad32ee9227">reset</a> (T *d=0)  throw ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assign to a new value.  <a href="#23930d3134ec6125e2b391ad32ee9227"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class T&gt;<br>
 class sc::auto_vec&lt; T &gt;</h3>

The <a class="el" href="classsc_1_1auto__vec.html" title="The auto_vec class functions much like auto_ptr, except it contains references to...">auto_vec</a> class functions much like auto_ptr, except it contains references to arrays. 
<p>
The delete[] operator will be used to deallocate data. <hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="eddf76441e483f89f330878797400920"></a><!-- doxytag: member="sc::auto_vec::auto_vec" ref="eddf76441e483f89f330878797400920" args="(T *d=0)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classsc_1_1auto__vec.html">sc::auto_vec</a>&lt; T &gt;::<a class="el" href="classsc_1_1auto__vec.html">auto_vec</a>           </td>
          <td>(</td>
          <td class="paramtype">T *&nbsp;</td>
          <td class="paramname"> <em>d</em> = <code>0</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>  throw ()<code> [inline, explicit]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Creates a new <a class="el" href="classsc_1_1auto__vec.html" title="The auto_vec class functions much like auto_ptr, except it contains references to...">auto_vec</a> for a vector, d, of type T. 
<p>
The d argument must be created with the vector new operator: new T[...]. 
</div>
</div><p>
<a class="anchor" name="9f394de54aae941deeeba742c1758cea"></a><!-- doxytag: member="sc::auto_vec::auto_vec" ref="9f394de54aae941deeeba742c1758cea" args="(auto_vec &amp;av)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classsc_1_1auto__vec.html">sc::auto_vec</a>&lt; T &gt;::<a class="el" href="classsc_1_1auto__vec.html">auto_vec</a>           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classsc_1_1auto__vec.html">auto_vec</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>av</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>  throw ()<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a <a class="el" href="classsc_1_1auto__vec.html" title="The auto_vec class functions much like auto_ptr, except it contains references to...">auto_vec</a>, transferring the storage from another. 
<p>

</div>
</div><p>
<a class="anchor" name="621830da8b036396e03e1ec8f2eb2c9a"></a><!-- doxytag: member="sc::auto_vec::~auto_vec" ref="621830da8b036396e03e1ec8f2eb2c9a" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classsc_1_1auto__vec.html">sc::auto_vec</a>&lt; T &gt;::~<a class="el" href="classsc_1_1auto__vec.html">auto_vec</a>           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>  throw ()<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This will delete the vector. 
<p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="ef0a203911dcb46f53e34a5cc704122f"></a><!-- doxytag: member="sc::auto_vec::get" ref="ef0a203911dcb46f53e34a5cc704122f" args="() const " -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T* <a class="el" href="classsc_1_1auto__vec.html">sc::auto_vec</a>&lt; T &gt;::get           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const  throw ()<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the pointer. 
<p>

</div>
</div><p>
<a class="anchor" name="5b54439dd8274663dee499116403e8cf"></a><!-- doxytag: member="sc::auto_vec::operator=" ref="5b54439dd8274663dee499116403e8cf" args="(auto_vec &amp;av)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classsc_1_1auto__vec.html">auto_vec</a>&amp; <a class="el" href="classsc_1_1auto__vec.html">sc::auto_vec</a>&lt; T &gt;::operator=           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classsc_1_1auto__vec.html">auto_vec</a>&lt; T &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>av</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>  throw ()<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This member transfers the data from av to this. 
<p>

</div>
</div><p>
<a class="anchor" name="b5ab284dcee32e65ad87d12034b0ba33"></a><!-- doxytag: member="sc::auto_vec::operator[]" ref="b5ab284dcee32e65ad87d12034b0ba33" args="(size_t i)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T&amp; <a class="el" href="classsc_1_1auto__vec.html">sc::auto_vec</a>&lt; T &gt;::operator[]           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>i</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>  throw ()<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the i'th element. 
<p>

</div>
</div><p>
<a class="anchor" name="034424ec9616009b1346a834cd515f21"></a><!-- doxytag: member="sc::auto_vec::release" ref="034424ec9616009b1346a834cd515f21" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">T* <a class="el" href="classsc_1_1auto__vec.html">sc::auto_vec</a>&lt; T &gt;::release           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>  throw ()<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Release ownership. 
<p>

</div>
</div><p>
<a class="anchor" name="23930d3134ec6125e2b391ad32ee9227"></a><!-- doxytag: member="sc::auto_vec::reset" ref="23930d3134ec6125e2b391ad32ee9227" args="(T *d=0)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classsc_1_1auto__vec.html">sc::auto_vec</a>&lt; T &gt;::reset           </td>
          <td>(</td>
          <td class="paramtype">T *&nbsp;</td>
          <td class="paramname"> <em>d</em> = <code>0</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td>  throw ()<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Assign to a new value. 
<p>

<p>Referenced by <a class="el" href="autovec_8h_source.html#l00075">sc::auto_vec&lt; double &gt;::operator=()</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="autovec_8h_source.html">autovec.h</a></ul>
</div>
<hr>
<address>
<small>

Generated at Wed Oct 14 14:12:17 2009 for <a
href="http://www.mpqc.org">MPQC</a>
2.3.1 using the documentation package <a
href="http://www.doxygen.org">Doxygen</a>
1.5.9.

</small>
</address>
</body>
</html>