English
Kamil Dudka

Share Library (C++)

Detail souboru

Jméno:StáhnoutclassShare_1_1Allocator.html [Stáhnout]
Umístění: sharelib > api
Velikost:26.7 KB
Poslední změna:2022-09-09 13:06

Zdrojový kód

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>ShareLibrary: Share::Allocator&lt; T &gt; Class Template Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.2 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</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><a href="pages.html"><span>Related&nbsp;Pages</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="nav">
<a class="el" href="namespaceShare.html">Share</a>::<a class="el" href="classShare_1_1Allocator.html">Allocator</a></div>
<h1>Share::Allocator&lt; T &gt; Class Template Reference<br>
<small>
[<a class="el" href="group__core.html">Core library classes</a>]</small>
</h1><!-- doxytag: class="Share::Allocator" -->STL <b>allocator</b>.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="sharelib_8h-source.html">sharelib.h</a>&gt;</code>
<p>
<a href="classShare_1_1Allocator-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">typedef T&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShare_1_1Allocator.html#d92b866508c2b7357e7df46e09176e06">value_type</a></td></tr>
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShare_1_1Allocator.html#4c92efb25c8b5c5f9737ab9c63356d2e">size_type</a></td></tr>
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef ptrdiff_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShare_1_1Allocator.html#c1ad13ed53b1b0638c72feb18d9b5221">difference_type</a></td></tr>
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classShare_1_1RelocPtr.html">RelocPtr</a>&lt; T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShare_1_1Allocator.html#53d8f322cdd50d6f32c92d29f0195844">pointer</a></td></tr>
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Using relocable pointer type.  <a href="#53d8f322cdd50d6f32c92d29f0195844"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classShare_1_1RelocPtr.html">RelocPtr</a>&lt; const T &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShare_1_1Allocator.html#34253578a7bf8a2f2eea0a4f3f26c5c7">const_pointer</a></td></tr>
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Using relocable pointer type.  <a href="#34253578a7bf8a2f2eea0a4f3f26c5c7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShare_1_1Allocator.html#b1360b062643b86cd32d351f2ae6f196">reference</a></td></tr>
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef const T &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShare_1_1Allocator.html#3840838adcc64b3a7587e78bc4ce12e9">const_reference</a></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="classShare_1_1Allocator.html#d54ca56201109e53efb7ce51b75b8dc9">Allocator</a> ()  throw ()</td></tr>
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShare_1_1Allocator.html#6a5cc12396fe1905f7f2143c86cb0cb6">~Allocator</a> ()  throw ()</td></tr>
 
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class U&gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classShare_1_1Allocator.html#8b25e3004e922f2a6fb159adf5a867e5">Allocator</a> (const <a class="el" href="classShare_1_1Allocator.html">Allocator</a>&lt; U &gt; &amp;)  throw ()</td></tr>
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classShare_1_1RelocPtr.html">pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShare_1_1Allocator.html#b92fa1e5c8c2e5b4bd32d6a5a03fae23">address</a> (<a class="el" href="classShare_1_1Allocator.html#b1360b062643b86cd32d351f2ae6f196">reference</a> obj) const </td></tr>
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classShare_1_1RelocPtr.html">const_pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShare_1_1Allocator.html#41bc546b85862f4c7c3560772c94dc04">address</a> (<a class="el" href="classShare_1_1Allocator.html#3840838adcc64b3a7587e78bc4ce12e9">const_reference</a> obj) const</td></tr>
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classShare_1_1RelocPtr.html">pointer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShare_1_1Allocator.html#c84a1c3f189f587e4f5a9eedb83161a5">allocate</a> (<a class="el" href="classShare_1_1Allocator.html#4c92efb25c8b5c5f9737ab9c63356d2e">size_type</a> count)</td></tr>
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShare_1_1Allocator.html#0bcd2325b9af3f78e5d89b2564cd47fb">deallocate</a> (<a class="el" href="classShare_1_1RelocPtr.html">pointer</a> addr, <a class="el" href="classShare_1_1Allocator.html#4c92efb25c8b5c5f9737ab9c63356d2e">size_type</a> count)</td></tr>
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShare_1_1Allocator.html#d977928bef784f5ea173108ebfa4ae8a">construct</a> (<a class="el" href="classShare_1_1RelocPtr.html">pointer</a> p, const T &amp;val)</td></tr>
 
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShare_1_1Allocator.html#5f1b6a5bfe7697d30456b4fcddea3b84">destroy</a> (<a class="el" href="classShare_1_1RelocPtr.html">pointer</a> p)</td></tr>
 
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classShare_1_1Allocator.html#4c92efb25c8b5c5f9737ab9c63356d2e">size_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classShare_1_1Allocator.html#314a7ef788d6a58e18c4944fc8e72290">max_size</a> () const  throw ()</td></tr>
 
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structShare_1_1Allocator_1_1rebind.html">rebind</a></td></tr>
 
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">STL allocator type adapter template.  <a href="structShare_1_1Allocator_1_1rebind.html#_details">More...</a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class T&gt;<br>
 class Share::Allocator&lt; T &gt;</h3>
 
STL <b>allocator</b>. 
<p>
Equivalent to std::allocator using <a class="el" href="classShare_1_1ShareManager.html" title="Gateway to shared segment">ShareManager</a> to define storage. <dl compact><dt><b><a class="el" href="bug.html#_bug000001">Bug:</a></b></dt><dd>This allocator is known not to work with usual implementations of STL. </dd></dl>
 
<p>
 
<p>
Definition at line <a class="el" href="sharelib_8h-source.html#l00623">623</a> of file <a class="el" href="sharelib_8h-source.html">sharelib.h</a>.<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="d92b866508c2b7357e7df46e09176e06"></a><!-- doxytag: member="Share::Allocator::value_type" ref="d92b866508c2b7357e7df46e09176e06" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef T <a class="el" href="classShare_1_1Allocator.html">Share::Allocator</a>&lt; T &gt;::<a class="el" href="classShare_1_1Allocator.html#d92b866508c2b7357e7df46e09176e06">value_type</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">
 
<p>
 
<p>
Definition at line <a class="el" href="sharelib_8h-source.html#l00625">625</a> of file <a class="el" href="sharelib_8h-source.html">sharelib.h</a>.
</div>
</div><p>
<a class="anchor" name="4c92efb25c8b5c5f9737ab9c63356d2e"></a><!-- doxytag: member="Share::Allocator::size_type" ref="4c92efb25c8b5c5f9737ab9c63356d2e" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef size_t <a class="el" href="classShare_1_1Allocator.html">Share::Allocator</a>&lt; T &gt;::<a class="el" href="classShare_1_1Allocator.html#4c92efb25c8b5c5f9737ab9c63356d2e">size_type</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">
 
<p>
 
<p>
Definition at line <a class="el" href="sharelib_8h-source.html#l00626">626</a> of file <a class="el" href="sharelib_8h-source.html">sharelib.h</a>.
</div>
</div><p>
<a class="anchor" name="c1ad13ed53b1b0638c72feb18d9b5221"></a><!-- doxytag: member="Share::Allocator::difference_type" ref="c1ad13ed53b1b0638c72feb18d9b5221" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef ptrdiff_t <a class="el" href="classShare_1_1Allocator.html">Share::Allocator</a>&lt; T &gt;::<a class="el" href="classShare_1_1Allocator.html#c1ad13ed53b1b0638c72feb18d9b5221">difference_type</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">
 
<p>
 
<p>
Definition at line <a class="el" href="sharelib_8h-source.html#l00627">627</a> of file <a class="el" href="sharelib_8h-source.html">sharelib.h</a>.
</div>
</div><p>
<a class="anchor" name="53d8f322cdd50d6f32c92d29f0195844"></a><!-- doxytag: member="Share::Allocator::pointer" ref="53d8f322cdd50d6f32c92d29f0195844" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classShare_1_1RelocPtr.html">RelocPtr</a>&lt;T&gt; <a class="el" href="classShare_1_1Allocator.html">Share::Allocator</a>&lt; T &gt;::<a class="el" href="classShare_1_1RelocPtr.html">pointer</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">
 
<p>
Using relocable pointer type. 
<p>
 
<p>
Definition at line <a class="el" href="sharelib_8h-source.html#l00628">628</a> of file <a class="el" href="sharelib_8h-source.html">sharelib.h</a>.
</div>
</div><p>
<a class="anchor" name="34253578a7bf8a2f2eea0a4f3f26c5c7"></a><!-- doxytag: member="Share::Allocator::const_pointer" ref="34253578a7bf8a2f2eea0a4f3f26c5c7" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classShare_1_1RelocPtr.html">RelocPtr</a>&lt;const T&gt; <a class="el" href="classShare_1_1Allocator.html">Share::Allocator</a>&lt; T &gt;::<a class="el" href="classShare_1_1RelocPtr.html">const_pointer</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">
 
<p>
Using relocable pointer type. 
<p>
 
<p>
Definition at line <a class="el" href="sharelib_8h-source.html#l00629">629</a> of file <a class="el" href="sharelib_8h-source.html">sharelib.h</a>.
</div>
</div><p>
<a class="anchor" name="b1360b062643b86cd32d351f2ae6f196"></a><!-- doxytag: member="Share::Allocator::reference" ref="b1360b062643b86cd32d351f2ae6f196" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef T&amp; <a class="el" href="classShare_1_1Allocator.html">Share::Allocator</a>&lt; T &gt;::<a class="el" href="classShare_1_1Allocator.html#b1360b062643b86cd32d351f2ae6f196">reference</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">
 
<p>
 
<p>
Definition at line <a class="el" href="sharelib_8h-source.html#l00630">630</a> of file <a class="el" href="sharelib_8h-source.html">sharelib.h</a>.
</div>
</div><p>
<a class="anchor" name="3840838adcc64b3a7587e78bc4ce12e9"></a><!-- doxytag: member="Share::Allocator::const_reference" ref="3840838adcc64b3a7587e78bc4ce12e9" args="" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef const T&amp; <a class="el" href="classShare_1_1Allocator.html">Share::Allocator</a>&lt; T &gt;::<a class="el" href="classShare_1_1Allocator.html#3840838adcc64b3a7587e78bc4ce12e9">const_reference</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">
 
<p>
 
<p>
Definition at line <a class="el" href="sharelib_8h-source.html#l00631">631</a> of file <a class="el" href="sharelib_8h-source.html">sharelib.h</a>.
</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="d54ca56201109e53efb7ce51b75b8dc9"></a><!-- doxytag: member="Share::Allocator::Allocator" ref="d54ca56201109e53efb7ce51b75b8dc9" 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="classShare_1_1Allocator.html">Share::Allocator</a>&lt; T &gt;::<a class="el" href="classShare_1_1Allocator.html">Allocator</a>           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">  throw ()<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
 
<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Not used for now </dd></dl>
 
<p>
Definition at line <a class="el" href="sharelib_8h-source.html#l00636">636</a> of file <a class="el" href="sharelib_8h-source.html">sharelib.h</a>.
</div>
</div><p>
<a class="anchor" name="6a5cc12396fe1905f7f2143c86cb0cb6"></a><!-- doxytag: member="Share::Allocator::~Allocator" ref="6a5cc12396fe1905f7f2143c86cb0cb6" 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="classShare_1_1Allocator.html">Share::Allocator</a>&lt; T &gt;::~<a class="el" href="classShare_1_1Allocator.html">Allocator</a>           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">  throw ()<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
 
<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Not used for now </dd></dl>
 
<p>
Definition at line <a class="el" href="sharelib_8h-source.html#l00641">641</a> of file <a class="el" href="sharelib_8h-source.html">sharelib.h</a>.
</div>
</div><p>
<a class="anchor" name="8b25e3004e922f2a6fb159adf5a867e5"></a><!-- doxytag: member="Share::Allocator::Allocator" ref="8b25e3004e922f2a6fb159adf5a867e5" args="(const Allocator&lt; U &gt; &amp;)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T&gt; </div>
<div class="memtemplate">
template&lt;class U&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classShare_1_1Allocator.html">Share::Allocator</a>&lt; T &gt;::<a class="el" href="classShare_1_1Allocator.html">Allocator</a>           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classShare_1_1Allocator.html">Allocator</a>&lt; U &gt; &amp;&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">  throw ()<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
 
<p>
Copy constructor 
<p>
Definition at line <a class="el" href="sharelib_8h-source.html#l00646">646</a> of file <a class="el" href="sharelib_8h-source.html">sharelib.h</a>.
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="b92fa1e5c8c2e5b4bd32d6a5a03fae23"></a><!-- doxytag: member="Share::Allocator::address" ref="b92fa1e5c8c2e5b4bd32d6a5a03fae23" args="(reference obj) const " -->
<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="classShare_1_1RelocPtr.html">pointer</a> <a class="el" href="classShare_1_1Allocator.html">Share::Allocator</a>&lt; T &gt;::address           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShare_1_1Allocator.html#b1360b062643b86cd32d351f2ae6f196">reference</a>&nbsp;</td>
          <td class="paramname"> <em>obj</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>Reference to object </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return pointer to object </dd></dl>
 
<p>
Definition at line <a class="el" href="sharelib_8h-source.html#l00661">661</a> of file <a class="el" href="sharelib_8h-source.html">sharelib.h</a>.
</div>
</div><p>
<a class="anchor" name="41bc546b85862f4c7c3560772c94dc04"></a><!-- doxytag: member="Share::Allocator::address" ref="41bc546b85862f4c7c3560772c94dc04" args="(const_reference obj) const" -->
<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="classShare_1_1RelocPtr.html">const_pointer</a> <a class="el" href="classShare_1_1Allocator.html">Share::Allocator</a>&lt; T &gt;::address           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShare_1_1Allocator.html#3840838adcc64b3a7587e78bc4ce12e9">const_reference</a>&nbsp;</td>
          <td class="paramname"> <em>obj</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>obj</em>&nbsp;</td><td>Reference to const object </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return pointer to const object </dd></dl>
 
<p>
Definition at line <a class="el" href="sharelib_8h-source.html#l00669">669</a> of file <a class="el" href="sharelib_8h-source.html">sharelib.h</a>.
</div>
</div><p>
<a class="anchor" name="c84a1c3f189f587e4f5a9eedb83161a5"></a><!-- doxytag: member="Share::Allocator::allocate" ref="c84a1c3f189f587e4f5a9eedb83161a5" args="(size_type count)" -->
<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="classShare_1_1RelocPtr.html">pointer</a> <a class="el" href="classShare_1_1Allocator.html">Share::Allocator</a>&lt; T &gt;::allocate           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShare_1_1Allocator.html#4c92efb25c8b5c5f9737ab9c63356d2e">size_type</a>&nbsp;</td>
          <td class="paramname"> <em>count</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
 
<p>
Allocate array of object <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>count</em>&nbsp;</td><td>Count of object to allocate </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Return pointer to allocated array </dd></dl>
 
<p>
Definition at line <a class="el" href="sharelib_8h-source.html#l00678">678</a> of file <a class="el" href="sharelib_8h-source.html">sharelib.h</a>.
<p>
References <a class="el" href="classShare_1_1ShareManager.html#9a3f4b7db3b1e9150b3288e7ff5d996a">Share::ShareManager::instance()</a>.
</div>
</div><p>
<a class="anchor" name="0bcd2325b9af3f78e5d89b2564cd47fb"></a><!-- doxytag: member="Share::Allocator::deallocate" ref="0bcd2325b9af3f78e5d89b2564cd47fb" args="(pointer addr, size_type count)" -->
<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="classShare_1_1Allocator.html">Share::Allocator</a>&lt; T &gt;::deallocate           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShare_1_1RelocPtr.html">pointer</a>&nbsp;</td>
          <td class="paramname"> <em>addr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classShare_1_1Allocator.html#4c92efb25c8b5c5f9737ab9c63356d2e">size_type</a>&nbsp;</td>
          <td class="paramname"> <em>count</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
 
<p>
Deallocate array of object <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>addr</em>&nbsp;</td><td>Pointer to array to deallocate </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>count</em>&nbsp;</td><td>Count of object to deallocate </td></tr>
  </table>
</dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Parameter <code>count</code> is not used by default implementation </dd></dl>
 
<p>
Definition at line <a class="el" href="sharelib_8h-source.html#l00688">688</a> of file <a class="el" href="sharelib_8h-source.html">sharelib.h</a>.
<p>
References <a class="el" href="classShare_1_1ShareManager.html#9a3f4b7db3b1e9150b3288e7ff5d996a">Share::ShareManager::instance()</a>.
</div>
</div><p>
<a class="anchor" name="d977928bef784f5ea173108ebfa4ae8a"></a><!-- doxytag: member="Share::Allocator::construct" ref="d977928bef784f5ea173108ebfa4ae8a" args="(pointer p, const T &amp;val)" -->
<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="classShare_1_1Allocator.html">Share::Allocator</a>&lt; T &gt;::construct           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShare_1_1RelocPtr.html">pointer</a>&nbsp;</td>
          <td class="paramname"> <em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const T &amp;&nbsp;</td>
          <td class="paramname"> <em>val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
 
<p>
 
<p>
Definition at line <a class="el" href="sharelib_8h-source.html#l00692">692</a> of file <a class="el" href="sharelib_8h-source.html">sharelib.h</a>.
</div>
</div><p>
<a class="anchor" name="5f1b6a5bfe7697d30456b4fcddea3b84"></a><!-- doxytag: member="Share::Allocator::destroy" ref="5f1b6a5bfe7697d30456b4fcddea3b84" args="(pointer p)" -->
<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="classShare_1_1Allocator.html">Share::Allocator</a>&lt; T &gt;::destroy           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classShare_1_1RelocPtr.html">pointer</a>&nbsp;</td>
          <td class="paramname"> <em>p</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
 
<p>
 
<p>
Definition at line <a class="el" href="sharelib_8h-source.html#l00696">696</a> of file <a class="el" href="sharelib_8h-source.html">sharelib.h</a>.
</div>
</div><p>
<a class="anchor" name="314a7ef788d6a58e18c4944fc8e72290"></a><!-- doxytag: member="Share::Allocator::max_size" ref="314a7ef788d6a58e18c4944fc8e72290" args="() const" -->
<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="classShare_1_1Allocator.html#4c92efb25c8b5c5f9737ab9c63356d2e">size_type</a> <a class="el" href="classShare_1_1Allocator.html">Share::Allocator</a>&lt; T &gt;::max_size           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const  throw ()<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
 
<p>
 
<p>
Definition at line <a class="el" href="sharelib_8h-source.html#l00700">700</a> of file <a class="el" href="sharelib_8h-source.html">sharelib.h</a>.
<p>
References <a class="el" href="classShare_1_1ShareManager.html#9a3f4b7db3b1e9150b3288e7ff5d996a">Share::ShareManager::instance()</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>sharelib/<a class="el" href="sharelib_8h-source.html">sharelib.h</a></ul>
<hr size="1"><address style="text-align: right;"><small>Generated on Sun Aug 26 17:43:03 2007 for ShareLibrary by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.2 </small></address>
</body>
</html>