blob: 0769eededfcb9c3b8c77beefd6977847d5c1d662 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title> TemplateOscl_Vector&lt; T, Alloc &gt; class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.2.18 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; </center>
<hr><h1>Oscl_Vector&lt; T, Alloc &gt; Class Template Reference<br>
<small>
[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
</h1><code>#include &lt;<a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a>&gt;</code>
<p>
<p>Inheritance diagram for Oscl_Vector&lt; T, Alloc &gt;:
<p><center><img src="classOscl__Vector.png" usemap="#Oscl_Vector< T, Alloc >_map" border="0" alt=""></center>
<map name="Oscl_Vector< T, Alloc >_map">
<area href="classOscl__Vector__Base.html" alt="Oscl_Vector_Base" shape="rect" coords="0,0,160,24">
<area href="classOscl__Opaque__Type__Alloc.html" alt="Oscl_Opaque_Type_Alloc" shape="rect" coords="170,0,330,24">
</map>
<table border=0 cellpadding=0 cellspacing=0>
<tr><td></td></tr>
<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef T&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#s0">value_type</a></td></tr>
<tr><td nowrap align=right valign=top>typedef T *&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#s1">pointer</a></td></tr>
<tr><td nowrap align=right valign=top>typedef T &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#s2">reference</a></td></tr>
<tr><td nowrap align=right valign=top>typedef const T &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#s3">const_reference</a></td></tr>
<tr><td nowrap align=right valign=top>typedef T *&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#s4">iterator</a></td></tr>
<tr><td nowrap align=right valign=top>typedef const T *&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#s5">const_iterator</a></td></tr>
<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#a0">Oscl_Vector</a> ()</td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#a1">Oscl_Vector</a> (uint32 n)</td></tr>
<tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#a2">Oscl_Vector</a> (const Oscl_Vector&lt; T, Alloc &gt; &amp;x)</td></tr>
<tr><td nowrap align=right valign=top>virtual&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#a3">~Oscl_Vector</a> ()</td></tr>
<tr><td nowrap align=right valign=top>Oscl_Vector&lt; T, Alloc &gt; &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#a4">operator=</a> (const Oscl_Vector&lt; T, Alloc &gt; &amp;x)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#a5">push_back</a> (const T &amp;x)</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#a6">push_front</a> (const T &amp;x)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Vector.html#s4">iterator</a>&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#a7">insert</a> (<a class="el" href="classOscl__Vector.html#s4">iterator</a> pos, const T &amp;x)</td></tr>
<tr><td nowrap align=right valign=top>T &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#a8">operator[]</a> (uint32 n)</td></tr>
<tr><td nowrap align=right valign=top>const T &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#a9">operator[]</a> (uint32 n) const</td></tr>
<tr><td nowrap align=right valign=top>T &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#a10">front</a> ()</td></tr>
<tr><td nowrap align=right valign=top>const T &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#a11">front</a> () const</td></tr>
<tr><td nowrap align=right valign=top>T &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#a12">back</a> ()</td></tr>
<tr><td nowrap align=right valign=top>const T &amp;&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#a13">back</a> () const</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#a14">pop_back</a> ()</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#a15">clear</a> ()</td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#a16">destroy</a> ()</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Vector.html#s4">iterator</a>&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#a17">begin</a> () const</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Vector.html#s4">iterator</a>&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#a18">end</a> () const</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Vector.html#s4">iterator</a>&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#a19">erase</a> (<a class="el" href="classOscl__Vector.html#s4">iterator</a> pos)</td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="classOscl__Vector.html#s4">iterator</a>&nbsp;</td><td valign=bottom><a class="el" href="classOscl__Vector.html#a20">erase</a> (<a class="el" href="classOscl__Vector.html#s4">iterator</a> first, <a class="el" href="classOscl__Vector.html#s4">iterator</a> last)</td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
<h3>template&lt;class T, class Alloc&gt;<br>
class Oscl_Vector&lt; T, Alloc &gt;</h3>
Oscl_Vector Class. A subset of STL::Vector methods. Oscl_Vector supports random access to elements, constant time insertion and removal of elements at the end of the vector, and linear time insertion and removal of elements at the beginning or middle of the vector. The number of elements in a vector can vary dynamically, and memory management is performed automatically.
<p>
<hr><h2>Member Typedef Documentation</h2>
<a name="s5" doxytag="Oscl_Vector::const_iterator"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> typedef const T* Oscl_Vector&lt; T, Alloc &gt;::const_iterator
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="s3" doxytag="Oscl_Vector::const_reference"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> typedef const T&amp; Oscl_Vector&lt; T, Alloc &gt;::const_reference
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="s4" doxytag="Oscl_Vector::iterator"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> typedef T* Oscl_Vector&lt; T, Alloc &gt;::iterator
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="s1" doxytag="Oscl_Vector::pointer"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> typedef T* Oscl_Vector&lt; T, Alloc &gt;::pointer
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="s2" doxytag="Oscl_Vector::reference"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> typedef T&amp; Oscl_Vector&lt; T, Alloc &gt;::reference
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<a name="s0" doxytag="Oscl_Vector::value_type"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> typedef T Oscl_Vector&lt; T, Alloc &gt;::value_type
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
</td>
</tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a name="a0" doxytag="Oscl_Vector::Oscl_Vector"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> Oscl_Vector&lt; T, Alloc &gt;::Oscl_Vector </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap><code> [inline]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Creates an empty vector. </td>
</tr>
</table>
<a name="a1" doxytag="Oscl_Vector::Oscl_Vector"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> Oscl_Vector&lt; T, Alloc &gt;::Oscl_Vector </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">uint32&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; <em>n</em> </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap><code> [inline]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Creates an empty vector with capacity n. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>n</em>&nbsp;</td><td>
creates a vector with n elements. The main reason for specifying n is efficiency. If you know the capacity to which your vector must grow, then it is more efficient to allocate the vector all at once rather than rely on the automatic reallocation scheme. This also helps cotrol the invalidation of iterators. </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a2" doxytag="Oscl_Vector::Oscl_Vector"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> Oscl_Vector&lt; T, Alloc &gt;::Oscl_Vector </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const Oscl_Vector&lt; T, Alloc &gt; &amp;&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; <em>x</em> </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap><code> [inline]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Copy Constructor. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>x</em>&nbsp;</td><td>
vector class to copy. </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a3" doxytag="Oscl_Vector::~Oscl_Vector"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> virtual Oscl_Vector&lt; T, Alloc &gt;::~Oscl_Vector </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap><code> [inline, virtual]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
The destructor. </td>
</tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a name="a13" doxytag="Oscl_Vector::back"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> const T&amp; Oscl_Vector&lt; T, Alloc &gt;::back </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap> const<code> [inline]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Returns the last element. </td>
</tr>
</table>
<a name="a12" doxytag="Oscl_Vector::back"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> T&amp; Oscl_Vector&lt; T, Alloc &gt;::back </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap><code> [inline]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Returns the last element. </td>
</tr>
</table>
<a name="a17" doxytag="Oscl_Vector::begin"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> <a class="el" href="classOscl__Vector.html#s4">iterator</a> Oscl_Vector&lt; T, Alloc &gt;::begin </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap> const<code> [inline]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Returns an iterator pointing to the beginning of the vector.
<p>
Reimplemented from <a class="el" href="classOscl__Vector__Base.html">Oscl_Vector_Base</a>. </td>
</tr>
</table>
<a name="a15" doxytag="Oscl_Vector::clear"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> void Oscl_Vector&lt; T, Alloc &gt;::clear </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap><code> [inline]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Removes all elements. </td>
</tr>
</table>
<a name="a16" doxytag="Oscl_Vector::destroy"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> void Oscl_Vector&lt; T, Alloc &gt;::destroy </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap><code> [inline]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Destroy -- this is like an explicit destructor call.
<p>
Reimplemented from <a class="el" href="classOscl__Vector__Base.html#b11">Oscl_Vector_Base</a>. </td>
</tr>
</table>
<a name="a18" doxytag="Oscl_Vector::end"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> <a class="el" href="classOscl__Vector.html#s4">iterator</a> Oscl_Vector&lt; T, Alloc &gt;::end </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap> const<code> [inline]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Returns an iterator pointing to the end of the vector..
<p>
Reimplemented from <a class="el" href="classOscl__Vector__Base.html">Oscl_Vector_Base</a>. </td>
</tr>
</table>
<a name="a20" doxytag="Oscl_Vector::erase"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> <a class="el" href="classOscl__Vector.html#s4">iterator</a> Oscl_Vector&lt; T, Alloc &gt;::erase </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="classOscl__Vector.html#s4">iterator</a>&nbsp;</td>
<td class="mdname" nowrap>&nbsp; <em>first</em>, </td>
</tr>
<tr>
<td></td>
<td></td>
<td class="md" nowrap><a class="el" href="classOscl__Vector.html#s4">iterator</a>&nbsp;</td>
<td class="mdname" nowrap>&nbsp; <em>last</em></td>
</tr>
<tr>
<td></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"><code> [inline]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Erases elements in range [first, last). Erasing an element invalidates all iterators pointing to elements following the deletion point. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>first</em>&nbsp;</td><td>
starting position </td></tr>
<tr><td valign=top><em>last</em>&nbsp;</td><td>
ending position, this position is not erased </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a19" doxytag="Oscl_Vector::erase"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> <a class="el" href="classOscl__Vector.html#s4">iterator</a> Oscl_Vector&lt; T, Alloc &gt;::erase </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="classOscl__Vector.html#s4">iterator</a>&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; <em>pos</em> </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap><code> [inline]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Erases the element pointed to by iterator pos. Erasing an element invalidates all iterators pointing to elements following the deletion point. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>pos</em>&nbsp;</td><td>
iterator at erase position </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a11" doxytag="Oscl_Vector::front"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> const T&amp; Oscl_Vector&lt; T, Alloc &gt;::front </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap> const<code> [inline]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Returns the first element. </td>
</tr>
</table>
<a name="a10" doxytag="Oscl_Vector::front"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> T&amp; Oscl_Vector&lt; T, Alloc &gt;::front </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap><code> [inline]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Returns the first element. </td>
</tr>
</table>
<a name="a7" doxytag="Oscl_Vector::insert"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> <a class="el" href="classOscl__Vector.html#s4">iterator</a> Oscl_Vector&lt; T, Alloc &gt;::insert </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top"><a class="el" href="classOscl__Vector.html#s4">iterator</a>&nbsp;</td>
<td class="mdname" nowrap>&nbsp; <em>pos</em>, </td>
</tr>
<tr>
<td></td>
<td></td>
<td class="md" nowrap>const T &amp;&nbsp;</td>
<td class="mdname" nowrap>&nbsp; <em>x</em></td>
</tr>
<tr>
<td></td>
<td class="md">)&nbsp;</td>
<td class="md" colspan="2"><code> [inline]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Inserts a new element before the one at pos. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>pos</em>&nbsp;</td><td>
position at which to insert the new element. </td></tr>
<tr><td valign=top><em>x</em>&nbsp;</td><td>
new element </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a4" doxytag="Oscl_Vector::operator="></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> Oscl_Vector&lt;T, Alloc&gt;&amp; Oscl_Vector&lt; T, Alloc &gt;::operator= </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const Oscl_Vector&lt; T, Alloc &gt; &amp;&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; <em>x</em> </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap><code> [inline]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
The assignment operator </td>
</tr>
</table>
<a name="a9" doxytag="Oscl_Vector::operator[]"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> const T&amp; Oscl_Vector&lt; T, Alloc &gt;::operator[] </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">uint32&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; <em>n</em> </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap> const<code> [inline]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Returns the n'th element. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>n</em>&nbsp;</td><td>
element position to return </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a8" doxytag="Oscl_Vector::operator[]"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> T&amp; Oscl_Vector&lt; T, Alloc &gt;::operator[] </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">uint32&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; <em>n</em> </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap><code> [inline]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Returns the n'th element. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>n</em>&nbsp;</td><td>
element position to return </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a14" doxytag="Oscl_Vector::pop_back"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> void Oscl_Vector&lt; T, Alloc &gt;::pop_back </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap><code> [inline]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Removes the last element.
<p>
Reimplemented from <a class="el" href="classOscl__Vector__Base.html#b5">Oscl_Vector_Base</a>. </td>
</tr>
</table>
<a name="a5" doxytag="Oscl_Vector::push_back"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> void Oscl_Vector&lt; T, Alloc &gt;::push_back </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const T &amp;&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; <em>x</em> </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap><code> [inline]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Inserts a new element at the end. Inserting an element invalidates all iterators if memory reallocation occurs as a result of the insertion. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>x</em>&nbsp;</td><td>
new element </td></tr>
</table>
</dl> </td>
</tr>
</table>
<a name="a6" doxytag="Oscl_Vector::push_front"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
<tr>
<td class="md">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="md" colspan="4">
template&lt;class T, class Alloc&gt; </td>
</tr>
<tr>
<td class="md" nowrap valign="top"> void Oscl_Vector&lt; T, Alloc &gt;::push_front </td>
<td class="md" valign="top">(&nbsp;</td>
<td class="md" nowrap valign="top">const T &amp;&nbsp;</td>
<td class="mdname1" valign="top" nowrap>&nbsp; <em>x</em> </td>
<td class="md" valign="top">)&nbsp;</td>
<td class="md" nowrap><code> [inline]</code></td>
</tr>
</table>
</td>
</tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
<tr>
<td>
&nbsp;
</td>
<td>
<p>
Inserts a new element at the front. Inserting an element invalidates all iterators if memory reallocation occurs as a result of the insertion. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>x</em>&nbsp;</td><td>
new element </td></tr>
</table>
</dl> </td>
</tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a></ul>
<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
<address style="align: left;"><small>Posting Version: OPENCORE_20090310 </small>
</small></address>
</body>
</html>