• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title> TemplateOscl_Vector&lt; T, Alloc &gt; class Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body>
6<!-- Generated by Doxygen 1.2.18 -->
7<center>
8<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>
9<hr><h1>Oscl_Vector&lt; T, Alloc &gt; Class Template Reference<br>
10<small>
11[<a class="el" href="group__osclbase.html">OSCL Base</a>]</small>
12</h1><code>#include &lt;<a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a>&gt;</code>
13<p>
14<p>Inheritance diagram for Oscl_Vector&lt; T, Alloc &gt;:
15<p><center><img src="classOscl__Vector.png" usemap="#Oscl_Vector< T, Alloc >_map" border="0" alt=""></center>
16<map name="Oscl_Vector< T, Alloc >_map">
17<area href="classOscl__Vector__Base.html" alt="Oscl_Vector_Base" shape="rect" coords="0,0,160,24">
18<area href="classOscl__Opaque__Type__Alloc.html" alt="Oscl_Opaque_Type_Alloc" shape="rect" coords="170,0,330,24">
19</map>
20<table border=0 cellpadding=0 cellspacing=0>
21<tr><td></td></tr>
22<tr><td colspan=2><br><h2>Public Types</h2></td></tr>
23<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>
24<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>
25<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>
26<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>
27<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>
28<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>
29<tr><td colspan=2><br><h2>Public Methods</h2></td></tr>
30<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>
31<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>
32<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>
33<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>
34<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>
35<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>
36<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>
37<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>
38<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>
39<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>
40<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>
41<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>
42<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>
43<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>
44<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>
45<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>
46<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>
47<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>
48<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>
49<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>
50<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>
51</table>
52<hr><a name="_details"></a><h2>Detailed Description</h2>
53<h3>template&lt;class T, class Alloc&gt;<br>
54 class Oscl_Vector&lt; T, Alloc &gt;</h3>
55
56Oscl_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.
57<p>
58<hr><h2>Member Typedef Documentation</h2>
59<a name="s5" doxytag="Oscl_Vector::const_iterator"></a><p>
60<table width="100%" cellpadding="2" cellspacing="0" border="0">
61  <tr>
62    <td class="md">
63      <table cellpadding="0" cellspacing="0" border="0">
64        <tr>
65          <td class="md" colspan="4">
66template&lt;class T, class Alloc&gt; </td>
67        </tr>
68        <tr>
69          <td class="md" nowrap valign="top"> typedef const T* Oscl_Vector&lt; T, Alloc &gt;::const_iterator
70      </table>
71    </td>
72  </tr>
73</table>
74<table cellspacing=5 cellpadding=0 border=0>
75  <tr>
76    <td>
77      &nbsp;
78    </td>
79    <td>
80
81<p>
82    </td>
83  </tr>
84</table>
85<a name="s3" doxytag="Oscl_Vector::const_reference"></a><p>
86<table width="100%" cellpadding="2" cellspacing="0" border="0">
87  <tr>
88    <td class="md">
89      <table cellpadding="0" cellspacing="0" border="0">
90        <tr>
91          <td class="md" colspan="4">
92template&lt;class T, class Alloc&gt; </td>
93        </tr>
94        <tr>
95          <td class="md" nowrap valign="top"> typedef const T&amp; Oscl_Vector&lt; T, Alloc &gt;::const_reference
96      </table>
97    </td>
98  </tr>
99</table>
100<table cellspacing=5 cellpadding=0 border=0>
101  <tr>
102    <td>
103      &nbsp;
104    </td>
105    <td>
106
107<p>
108    </td>
109  </tr>
110</table>
111<a name="s4" doxytag="Oscl_Vector::iterator"></a><p>
112<table width="100%" cellpadding="2" cellspacing="0" border="0">
113  <tr>
114    <td class="md">
115      <table cellpadding="0" cellspacing="0" border="0">
116        <tr>
117          <td class="md" colspan="4">
118template&lt;class T, class Alloc&gt; </td>
119        </tr>
120        <tr>
121          <td class="md" nowrap valign="top"> typedef T* Oscl_Vector&lt; T, Alloc &gt;::iterator
122      </table>
123    </td>
124  </tr>
125</table>
126<table cellspacing=5 cellpadding=0 border=0>
127  <tr>
128    <td>
129      &nbsp;
130    </td>
131    <td>
132
133<p>
134    </td>
135  </tr>
136</table>
137<a name="s1" doxytag="Oscl_Vector::pointer"></a><p>
138<table width="100%" cellpadding="2" cellspacing="0" border="0">
139  <tr>
140    <td class="md">
141      <table cellpadding="0" cellspacing="0" border="0">
142        <tr>
143          <td class="md" colspan="4">
144template&lt;class T, class Alloc&gt; </td>
145        </tr>
146        <tr>
147          <td class="md" nowrap valign="top"> typedef T* Oscl_Vector&lt; T, Alloc &gt;::pointer
148      </table>
149    </td>
150  </tr>
151</table>
152<table cellspacing=5 cellpadding=0 border=0>
153  <tr>
154    <td>
155      &nbsp;
156    </td>
157    <td>
158
159<p>
160    </td>
161  </tr>
162</table>
163<a name="s2" doxytag="Oscl_Vector::reference"></a><p>
164<table width="100%" cellpadding="2" cellspacing="0" border="0">
165  <tr>
166    <td class="md">
167      <table cellpadding="0" cellspacing="0" border="0">
168        <tr>
169          <td class="md" colspan="4">
170template&lt;class T, class Alloc&gt; </td>
171        </tr>
172        <tr>
173          <td class="md" nowrap valign="top"> typedef T&amp; Oscl_Vector&lt; T, Alloc &gt;::reference
174      </table>
175    </td>
176  </tr>
177</table>
178<table cellspacing=5 cellpadding=0 border=0>
179  <tr>
180    <td>
181      &nbsp;
182    </td>
183    <td>
184
185<p>
186    </td>
187  </tr>
188</table>
189<a name="s0" doxytag="Oscl_Vector::value_type"></a><p>
190<table width="100%" cellpadding="2" cellspacing="0" border="0">
191  <tr>
192    <td class="md">
193      <table cellpadding="0" cellspacing="0" border="0">
194        <tr>
195          <td class="md" colspan="4">
196template&lt;class T, class Alloc&gt; </td>
197        </tr>
198        <tr>
199          <td class="md" nowrap valign="top"> typedef T Oscl_Vector&lt; T, Alloc &gt;::value_type
200      </table>
201    </td>
202  </tr>
203</table>
204<table cellspacing=5 cellpadding=0 border=0>
205  <tr>
206    <td>
207      &nbsp;
208    </td>
209    <td>
210
211<p>
212    </td>
213  </tr>
214</table>
215<hr><h2>Constructor &amp; Destructor Documentation</h2>
216<a name="a0" doxytag="Oscl_Vector::Oscl_Vector"></a><p>
217<table width="100%" cellpadding="2" cellspacing="0" border="0">
218  <tr>
219    <td class="md">
220      <table cellpadding="0" cellspacing="0" border="0">
221        <tr>
222          <td class="md" colspan="4">
223template&lt;class T, class Alloc&gt; </td>
224        </tr>
225        <tr>
226          <td class="md" nowrap valign="top"> Oscl_Vector&lt; T, Alloc &gt;::Oscl_Vector </td>
227          <td class="md" valign="top">(&nbsp;</td>
228          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
229          <td class="md" valign="top">)&nbsp;</td>
230          <td class="md" nowrap><code> [inline]</code></td>
231        </tr>
232
233      </table>
234    </td>
235  </tr>
236</table>
237<table cellspacing=5 cellpadding=0 border=0>
238  <tr>
239    <td>
240      &nbsp;
241    </td>
242    <td>
243
244<p>
245Creates an empty vector.     </td>
246  </tr>
247</table>
248<a name="a1" doxytag="Oscl_Vector::Oscl_Vector"></a><p>
249<table width="100%" cellpadding="2" cellspacing="0" border="0">
250  <tr>
251    <td class="md">
252      <table cellpadding="0" cellspacing="0" border="0">
253        <tr>
254          <td class="md" colspan="4">
255template&lt;class T, class Alloc&gt; </td>
256        </tr>
257        <tr>
258          <td class="md" nowrap valign="top"> Oscl_Vector&lt; T, Alloc &gt;::Oscl_Vector </td>
259          <td class="md" valign="top">(&nbsp;</td>
260          <td class="md" nowrap valign="top">uint32&nbsp;</td>
261          <td class="mdname1" valign="top" nowrap>&nbsp; <em>n</em>          </td>
262          <td class="md" valign="top">)&nbsp;</td>
263          <td class="md" nowrap><code> [inline]</code></td>
264        </tr>
265
266      </table>
267    </td>
268  </tr>
269</table>
270<table cellspacing=5 cellpadding=0 border=0>
271  <tr>
272    <td>
273      &nbsp;
274    </td>
275    <td>
276
277<p>
278Creates an empty vector with capacity n. <dl compact><dt><b>Parameters: </b></dt><dd>
279<table border=0 cellspacing=2 cellpadding=0>
280<tr><td valign=top><em>n</em>&nbsp;</td><td>
281creates 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>
282</table>
283</dl>    </td>
284  </tr>
285</table>
286<a name="a2" doxytag="Oscl_Vector::Oscl_Vector"></a><p>
287<table width="100%" cellpadding="2" cellspacing="0" border="0">
288  <tr>
289    <td class="md">
290      <table cellpadding="0" cellspacing="0" border="0">
291        <tr>
292          <td class="md" colspan="4">
293template&lt;class T, class Alloc&gt; </td>
294        </tr>
295        <tr>
296          <td class="md" nowrap valign="top"> Oscl_Vector&lt; T, Alloc &gt;::Oscl_Vector </td>
297          <td class="md" valign="top">(&nbsp;</td>
298          <td class="md" nowrap valign="top">const Oscl_Vector&lt; T, Alloc &gt; &amp;&nbsp;</td>
299          <td class="mdname1" valign="top" nowrap>&nbsp; <em>x</em>          </td>
300          <td class="md" valign="top">)&nbsp;</td>
301          <td class="md" nowrap><code> [inline]</code></td>
302        </tr>
303
304      </table>
305    </td>
306  </tr>
307</table>
308<table cellspacing=5 cellpadding=0 border=0>
309  <tr>
310    <td>
311      &nbsp;
312    </td>
313    <td>
314
315<p>
316Copy Constructor. <dl compact><dt><b>Parameters: </b></dt><dd>
317<table border=0 cellspacing=2 cellpadding=0>
318<tr><td valign=top><em>x</em>&nbsp;</td><td>
319vector class to copy. </td></tr>
320</table>
321</dl>    </td>
322  </tr>
323</table>
324<a name="a3" doxytag="Oscl_Vector::~Oscl_Vector"></a><p>
325<table width="100%" cellpadding="2" cellspacing="0" border="0">
326  <tr>
327    <td class="md">
328      <table cellpadding="0" cellspacing="0" border="0">
329        <tr>
330          <td class="md" colspan="4">
331template&lt;class T, class Alloc&gt; </td>
332        </tr>
333        <tr>
334          <td class="md" nowrap valign="top"> virtual Oscl_Vector&lt; T, Alloc &gt;::~Oscl_Vector </td>
335          <td class="md" valign="top">(&nbsp;</td>
336          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
337          <td class="md" valign="top">)&nbsp;</td>
338          <td class="md" nowrap><code> [inline, virtual]</code></td>
339        </tr>
340
341      </table>
342    </td>
343  </tr>
344</table>
345<table cellspacing=5 cellpadding=0 border=0>
346  <tr>
347    <td>
348      &nbsp;
349    </td>
350    <td>
351
352<p>
353The destructor.     </td>
354  </tr>
355</table>
356<hr><h2>Member Function Documentation</h2>
357<a name="a13" doxytag="Oscl_Vector::back"></a><p>
358<table width="100%" cellpadding="2" cellspacing="0" border="0">
359  <tr>
360    <td class="md">
361      <table cellpadding="0" cellspacing="0" border="0">
362        <tr>
363          <td class="md" colspan="4">
364template&lt;class T, class Alloc&gt; </td>
365        </tr>
366        <tr>
367          <td class="md" nowrap valign="top"> const T&amp; Oscl_Vector&lt; T, Alloc &gt;::back </td>
368          <td class="md" valign="top">(&nbsp;</td>
369          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
370          <td class="md" valign="top">)&nbsp;</td>
371          <td class="md" nowrap> const<code> [inline]</code></td>
372        </tr>
373
374      </table>
375    </td>
376  </tr>
377</table>
378<table cellspacing=5 cellpadding=0 border=0>
379  <tr>
380    <td>
381      &nbsp;
382    </td>
383    <td>
384
385<p>
386Returns the last element.     </td>
387  </tr>
388</table>
389<a name="a12" doxytag="Oscl_Vector::back"></a><p>
390<table width="100%" cellpadding="2" cellspacing="0" border="0">
391  <tr>
392    <td class="md">
393      <table cellpadding="0" cellspacing="0" border="0">
394        <tr>
395          <td class="md" colspan="4">
396template&lt;class T, class Alloc&gt; </td>
397        </tr>
398        <tr>
399          <td class="md" nowrap valign="top"> T&amp; Oscl_Vector&lt; T, Alloc &gt;::back </td>
400          <td class="md" valign="top">(&nbsp;</td>
401          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
402          <td class="md" valign="top">)&nbsp;</td>
403          <td class="md" nowrap><code> [inline]</code></td>
404        </tr>
405
406      </table>
407    </td>
408  </tr>
409</table>
410<table cellspacing=5 cellpadding=0 border=0>
411  <tr>
412    <td>
413      &nbsp;
414    </td>
415    <td>
416
417<p>
418Returns the last element.     </td>
419  </tr>
420</table>
421<a name="a17" doxytag="Oscl_Vector::begin"></a><p>
422<table width="100%" cellpadding="2" cellspacing="0" border="0">
423  <tr>
424    <td class="md">
425      <table cellpadding="0" cellspacing="0" border="0">
426        <tr>
427          <td class="md" colspan="4">
428template&lt;class T, class Alloc&gt; </td>
429        </tr>
430        <tr>
431          <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Vector.html#s4">iterator</a> Oscl_Vector&lt; T, Alloc &gt;::begin </td>
432          <td class="md" valign="top">(&nbsp;</td>
433          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
434          <td class="md" valign="top">)&nbsp;</td>
435          <td class="md" nowrap> const<code> [inline]</code></td>
436        </tr>
437
438      </table>
439    </td>
440  </tr>
441</table>
442<table cellspacing=5 cellpadding=0 border=0>
443  <tr>
444    <td>
445      &nbsp;
446    </td>
447    <td>
448
449<p>
450Returns an iterator pointing to the beginning of the vector.
451<p>
452Reimplemented from <a class="el" href="classOscl__Vector__Base.html">Oscl_Vector_Base</a>.    </td>
453  </tr>
454</table>
455<a name="a15" doxytag="Oscl_Vector::clear"></a><p>
456<table width="100%" cellpadding="2" cellspacing="0" border="0">
457  <tr>
458    <td class="md">
459      <table cellpadding="0" cellspacing="0" border="0">
460        <tr>
461          <td class="md" colspan="4">
462template&lt;class T, class Alloc&gt; </td>
463        </tr>
464        <tr>
465          <td class="md" nowrap valign="top"> void Oscl_Vector&lt; T, Alloc &gt;::clear </td>
466          <td class="md" valign="top">(&nbsp;</td>
467          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
468          <td class="md" valign="top">)&nbsp;</td>
469          <td class="md" nowrap><code> [inline]</code></td>
470        </tr>
471
472      </table>
473    </td>
474  </tr>
475</table>
476<table cellspacing=5 cellpadding=0 border=0>
477  <tr>
478    <td>
479      &nbsp;
480    </td>
481    <td>
482
483<p>
484Removes all elements.     </td>
485  </tr>
486</table>
487<a name="a16" doxytag="Oscl_Vector::destroy"></a><p>
488<table width="100%" cellpadding="2" cellspacing="0" border="0">
489  <tr>
490    <td class="md">
491      <table cellpadding="0" cellspacing="0" border="0">
492        <tr>
493          <td class="md" colspan="4">
494template&lt;class T, class Alloc&gt; </td>
495        </tr>
496        <tr>
497          <td class="md" nowrap valign="top"> void Oscl_Vector&lt; T, Alloc &gt;::destroy </td>
498          <td class="md" valign="top">(&nbsp;</td>
499          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
500          <td class="md" valign="top">)&nbsp;</td>
501          <td class="md" nowrap><code> [inline]</code></td>
502        </tr>
503
504      </table>
505    </td>
506  </tr>
507</table>
508<table cellspacing=5 cellpadding=0 border=0>
509  <tr>
510    <td>
511      &nbsp;
512    </td>
513    <td>
514
515<p>
516Destroy -- this is like an explicit destructor call.
517<p>
518Reimplemented from <a class="el" href="classOscl__Vector__Base.html#b11">Oscl_Vector_Base</a>.    </td>
519  </tr>
520</table>
521<a name="a18" doxytag="Oscl_Vector::end"></a><p>
522<table width="100%" cellpadding="2" cellspacing="0" border="0">
523  <tr>
524    <td class="md">
525      <table cellpadding="0" cellspacing="0" border="0">
526        <tr>
527          <td class="md" colspan="4">
528template&lt;class T, class Alloc&gt; </td>
529        </tr>
530        <tr>
531          <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Vector.html#s4">iterator</a> Oscl_Vector&lt; T, Alloc &gt;::end </td>
532          <td class="md" valign="top">(&nbsp;</td>
533          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
534          <td class="md" valign="top">)&nbsp;</td>
535          <td class="md" nowrap> const<code> [inline]</code></td>
536        </tr>
537
538      </table>
539    </td>
540  </tr>
541</table>
542<table cellspacing=5 cellpadding=0 border=0>
543  <tr>
544    <td>
545      &nbsp;
546    </td>
547    <td>
548
549<p>
550Returns an iterator pointing to the end of the vector..
551<p>
552Reimplemented from <a class="el" href="classOscl__Vector__Base.html">Oscl_Vector_Base</a>.    </td>
553  </tr>
554</table>
555<a name="a20" doxytag="Oscl_Vector::erase"></a><p>
556<table width="100%" cellpadding="2" cellspacing="0" border="0">
557  <tr>
558    <td class="md">
559      <table cellpadding="0" cellspacing="0" border="0">
560        <tr>
561          <td class="md" colspan="4">
562template&lt;class T, class Alloc&gt; </td>
563        </tr>
564        <tr>
565          <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Vector.html#s4">iterator</a> Oscl_Vector&lt; T, Alloc &gt;::erase </td>
566          <td class="md" valign="top">(&nbsp;</td>
567          <td class="md" nowrap valign="top"><a class="el" href="classOscl__Vector.html#s4">iterator</a>&nbsp;</td>
568          <td class="mdname" nowrap>&nbsp; <em>first</em>, </td>
569        </tr>
570        <tr>
571          <td></td>
572          <td></td>
573          <td class="md" nowrap><a class="el" href="classOscl__Vector.html#s4">iterator</a>&nbsp;</td>
574          <td class="mdname" nowrap>&nbsp; <em>last</em></td>
575        </tr>
576        <tr>
577          <td></td>
578          <td class="md">)&nbsp;</td>
579          <td class="md" colspan="2"><code> [inline]</code></td>
580        </tr>
581
582      </table>
583    </td>
584  </tr>
585</table>
586<table cellspacing=5 cellpadding=0 border=0>
587  <tr>
588    <td>
589      &nbsp;
590    </td>
591    <td>
592
593<p>
594Erases 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>
595<table border=0 cellspacing=2 cellpadding=0>
596<tr><td valign=top><em>first</em>&nbsp;</td><td>
597starting position </td></tr>
598<tr><td valign=top><em>last</em>&nbsp;</td><td>
599ending position, this position is not erased </td></tr>
600</table>
601</dl>    </td>
602  </tr>
603</table>
604<a name="a19" doxytag="Oscl_Vector::erase"></a><p>
605<table width="100%" cellpadding="2" cellspacing="0" border="0">
606  <tr>
607    <td class="md">
608      <table cellpadding="0" cellspacing="0" border="0">
609        <tr>
610          <td class="md" colspan="4">
611template&lt;class T, class Alloc&gt; </td>
612        </tr>
613        <tr>
614          <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Vector.html#s4">iterator</a> Oscl_Vector&lt; T, Alloc &gt;::erase </td>
615          <td class="md" valign="top">(&nbsp;</td>
616          <td class="md" nowrap valign="top"><a class="el" href="classOscl__Vector.html#s4">iterator</a>&nbsp;</td>
617          <td class="mdname1" valign="top" nowrap>&nbsp; <em>pos</em>          </td>
618          <td class="md" valign="top">)&nbsp;</td>
619          <td class="md" nowrap><code> [inline]</code></td>
620        </tr>
621
622      </table>
623    </td>
624  </tr>
625</table>
626<table cellspacing=5 cellpadding=0 border=0>
627  <tr>
628    <td>
629      &nbsp;
630    </td>
631    <td>
632
633<p>
634Erases 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>
635<table border=0 cellspacing=2 cellpadding=0>
636<tr><td valign=top><em>pos</em>&nbsp;</td><td>
637iterator at erase position </td></tr>
638</table>
639</dl>    </td>
640  </tr>
641</table>
642<a name="a11" doxytag="Oscl_Vector::front"></a><p>
643<table width="100%" cellpadding="2" cellspacing="0" border="0">
644  <tr>
645    <td class="md">
646      <table cellpadding="0" cellspacing="0" border="0">
647        <tr>
648          <td class="md" colspan="4">
649template&lt;class T, class Alloc&gt; </td>
650        </tr>
651        <tr>
652          <td class="md" nowrap valign="top"> const T&amp; Oscl_Vector&lt; T, Alloc &gt;::front </td>
653          <td class="md" valign="top">(&nbsp;</td>
654          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
655          <td class="md" valign="top">)&nbsp;</td>
656          <td class="md" nowrap> const<code> [inline]</code></td>
657        </tr>
658
659      </table>
660    </td>
661  </tr>
662</table>
663<table cellspacing=5 cellpadding=0 border=0>
664  <tr>
665    <td>
666      &nbsp;
667    </td>
668    <td>
669
670<p>
671Returns the first element.     </td>
672  </tr>
673</table>
674<a name="a10" doxytag="Oscl_Vector::front"></a><p>
675<table width="100%" cellpadding="2" cellspacing="0" border="0">
676  <tr>
677    <td class="md">
678      <table cellpadding="0" cellspacing="0" border="0">
679        <tr>
680          <td class="md" colspan="4">
681template&lt;class T, class Alloc&gt; </td>
682        </tr>
683        <tr>
684          <td class="md" nowrap valign="top"> T&amp; Oscl_Vector&lt; T, Alloc &gt;::front </td>
685          <td class="md" valign="top">(&nbsp;</td>
686          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
687          <td class="md" valign="top">)&nbsp;</td>
688          <td class="md" nowrap><code> [inline]</code></td>
689        </tr>
690
691      </table>
692    </td>
693  </tr>
694</table>
695<table cellspacing=5 cellpadding=0 border=0>
696  <tr>
697    <td>
698      &nbsp;
699    </td>
700    <td>
701
702<p>
703Returns the first element.     </td>
704  </tr>
705</table>
706<a name="a7" doxytag="Oscl_Vector::insert"></a><p>
707<table width="100%" cellpadding="2" cellspacing="0" border="0">
708  <tr>
709    <td class="md">
710      <table cellpadding="0" cellspacing="0" border="0">
711        <tr>
712          <td class="md" colspan="4">
713template&lt;class T, class Alloc&gt; </td>
714        </tr>
715        <tr>
716          <td class="md" nowrap valign="top"> <a class="el" href="classOscl__Vector.html#s4">iterator</a> Oscl_Vector&lt; T, Alloc &gt;::insert </td>
717          <td class="md" valign="top">(&nbsp;</td>
718          <td class="md" nowrap valign="top"><a class="el" href="classOscl__Vector.html#s4">iterator</a>&nbsp;</td>
719          <td class="mdname" nowrap>&nbsp; <em>pos</em>, </td>
720        </tr>
721        <tr>
722          <td></td>
723          <td></td>
724          <td class="md" nowrap>const T &amp;&nbsp;</td>
725          <td class="mdname" nowrap>&nbsp; <em>x</em></td>
726        </tr>
727        <tr>
728          <td></td>
729          <td class="md">)&nbsp;</td>
730          <td class="md" colspan="2"><code> [inline]</code></td>
731        </tr>
732
733      </table>
734    </td>
735  </tr>
736</table>
737<table cellspacing=5 cellpadding=0 border=0>
738  <tr>
739    <td>
740      &nbsp;
741    </td>
742    <td>
743
744<p>
745Inserts a new element before the one at pos. <dl compact><dt><b>Parameters: </b></dt><dd>
746<table border=0 cellspacing=2 cellpadding=0>
747<tr><td valign=top><em>pos</em>&nbsp;</td><td>
748position at which to insert the new element. </td></tr>
749<tr><td valign=top><em>x</em>&nbsp;</td><td>
750new element </td></tr>
751</table>
752</dl>    </td>
753  </tr>
754</table>
755<a name="a4" doxytag="Oscl_Vector::operator="></a><p>
756<table width="100%" cellpadding="2" cellspacing="0" border="0">
757  <tr>
758    <td class="md">
759      <table cellpadding="0" cellspacing="0" border="0">
760        <tr>
761          <td class="md" colspan="4">
762template&lt;class T, class Alloc&gt; </td>
763        </tr>
764        <tr>
765          <td class="md" nowrap valign="top"> Oscl_Vector&lt;T, Alloc&gt;&amp; Oscl_Vector&lt; T, Alloc &gt;::operator= </td>
766          <td class="md" valign="top">(&nbsp;</td>
767          <td class="md" nowrap valign="top">const Oscl_Vector&lt; T, Alloc &gt; &amp;&nbsp;</td>
768          <td class="mdname1" valign="top" nowrap>&nbsp; <em>x</em>          </td>
769          <td class="md" valign="top">)&nbsp;</td>
770          <td class="md" nowrap><code> [inline]</code></td>
771        </tr>
772
773      </table>
774    </td>
775  </tr>
776</table>
777<table cellspacing=5 cellpadding=0 border=0>
778  <tr>
779    <td>
780      &nbsp;
781    </td>
782    <td>
783
784<p>
785The assignment operator     </td>
786  </tr>
787</table>
788<a name="a9" doxytag="Oscl_Vector::operator[]"></a><p>
789<table width="100%" cellpadding="2" cellspacing="0" border="0">
790  <tr>
791    <td class="md">
792      <table cellpadding="0" cellspacing="0" border="0">
793        <tr>
794          <td class="md" colspan="4">
795template&lt;class T, class Alloc&gt; </td>
796        </tr>
797        <tr>
798          <td class="md" nowrap valign="top"> const T&amp; Oscl_Vector&lt; T, Alloc &gt;::operator[] </td>
799          <td class="md" valign="top">(&nbsp;</td>
800          <td class="md" nowrap valign="top">uint32&nbsp;</td>
801          <td class="mdname1" valign="top" nowrap>&nbsp; <em>n</em>          </td>
802          <td class="md" valign="top">)&nbsp;</td>
803          <td class="md" nowrap> const<code> [inline]</code></td>
804        </tr>
805
806      </table>
807    </td>
808  </tr>
809</table>
810<table cellspacing=5 cellpadding=0 border=0>
811  <tr>
812    <td>
813      &nbsp;
814    </td>
815    <td>
816
817<p>
818Returns the n'th element. <dl compact><dt><b>Parameters: </b></dt><dd>
819<table border=0 cellspacing=2 cellpadding=0>
820<tr><td valign=top><em>n</em>&nbsp;</td><td>
821element position to return </td></tr>
822</table>
823</dl>    </td>
824  </tr>
825</table>
826<a name="a8" doxytag="Oscl_Vector::operator[]"></a><p>
827<table width="100%" cellpadding="2" cellspacing="0" border="0">
828  <tr>
829    <td class="md">
830      <table cellpadding="0" cellspacing="0" border="0">
831        <tr>
832          <td class="md" colspan="4">
833template&lt;class T, class Alloc&gt; </td>
834        </tr>
835        <tr>
836          <td class="md" nowrap valign="top"> T&amp; Oscl_Vector&lt; T, Alloc &gt;::operator[] </td>
837          <td class="md" valign="top">(&nbsp;</td>
838          <td class="md" nowrap valign="top">uint32&nbsp;</td>
839          <td class="mdname1" valign="top" nowrap>&nbsp; <em>n</em>          </td>
840          <td class="md" valign="top">)&nbsp;</td>
841          <td class="md" nowrap><code> [inline]</code></td>
842        </tr>
843
844      </table>
845    </td>
846  </tr>
847</table>
848<table cellspacing=5 cellpadding=0 border=0>
849  <tr>
850    <td>
851      &nbsp;
852    </td>
853    <td>
854
855<p>
856Returns the n'th element. <dl compact><dt><b>Parameters: </b></dt><dd>
857<table border=0 cellspacing=2 cellpadding=0>
858<tr><td valign=top><em>n</em>&nbsp;</td><td>
859element position to return </td></tr>
860</table>
861</dl>    </td>
862  </tr>
863</table>
864<a name="a14" doxytag="Oscl_Vector::pop_back"></a><p>
865<table width="100%" cellpadding="2" cellspacing="0" border="0">
866  <tr>
867    <td class="md">
868      <table cellpadding="0" cellspacing="0" border="0">
869        <tr>
870          <td class="md" colspan="4">
871template&lt;class T, class Alloc&gt; </td>
872        </tr>
873        <tr>
874          <td class="md" nowrap valign="top"> void Oscl_Vector&lt; T, Alloc &gt;::pop_back </td>
875          <td class="md" valign="top">(&nbsp;</td>
876          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>
877          <td class="md" valign="top">)&nbsp;</td>
878          <td class="md" nowrap><code> [inline]</code></td>
879        </tr>
880
881      </table>
882    </td>
883  </tr>
884</table>
885<table cellspacing=5 cellpadding=0 border=0>
886  <tr>
887    <td>
888      &nbsp;
889    </td>
890    <td>
891
892<p>
893Removes the last element.
894<p>
895Reimplemented from <a class="el" href="classOscl__Vector__Base.html#b5">Oscl_Vector_Base</a>.    </td>
896  </tr>
897</table>
898<a name="a5" doxytag="Oscl_Vector::push_back"></a><p>
899<table width="100%" cellpadding="2" cellspacing="0" border="0">
900  <tr>
901    <td class="md">
902      <table cellpadding="0" cellspacing="0" border="0">
903        <tr>
904          <td class="md" colspan="4">
905template&lt;class T, class Alloc&gt; </td>
906        </tr>
907        <tr>
908          <td class="md" nowrap valign="top"> void Oscl_Vector&lt; T, Alloc &gt;::push_back </td>
909          <td class="md" valign="top">(&nbsp;</td>
910          <td class="md" nowrap valign="top">const T &amp;&nbsp;</td>
911          <td class="mdname1" valign="top" nowrap>&nbsp; <em>x</em>          </td>
912          <td class="md" valign="top">)&nbsp;</td>
913          <td class="md" nowrap><code> [inline]</code></td>
914        </tr>
915
916      </table>
917    </td>
918  </tr>
919</table>
920<table cellspacing=5 cellpadding=0 border=0>
921  <tr>
922    <td>
923      &nbsp;
924    </td>
925    <td>
926
927<p>
928Inserts 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>
929<table border=0 cellspacing=2 cellpadding=0>
930<tr><td valign=top><em>x</em>&nbsp;</td><td>
931new element </td></tr>
932</table>
933</dl>    </td>
934  </tr>
935</table>
936<a name="a6" doxytag="Oscl_Vector::push_front"></a><p>
937<table width="100%" cellpadding="2" cellspacing="0" border="0">
938  <tr>
939    <td class="md">
940      <table cellpadding="0" cellspacing="0" border="0">
941        <tr>
942          <td class="md" colspan="4">
943template&lt;class T, class Alloc&gt; </td>
944        </tr>
945        <tr>
946          <td class="md" nowrap valign="top"> void Oscl_Vector&lt; T, Alloc &gt;::push_front </td>
947          <td class="md" valign="top">(&nbsp;</td>
948          <td class="md" nowrap valign="top">const T &amp;&nbsp;</td>
949          <td class="mdname1" valign="top" nowrap>&nbsp; <em>x</em>          </td>
950          <td class="md" valign="top">)&nbsp;</td>
951          <td class="md" nowrap><code> [inline]</code></td>
952        </tr>
953
954      </table>
955    </td>
956  </tr>
957</table>
958<table cellspacing=5 cellpadding=0 border=0>
959  <tr>
960    <td>
961      &nbsp;
962    </td>
963    <td>
964
965<p>
966Inserts 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>
967<table border=0 cellspacing=2 cellpadding=0>
968<tr><td valign=top><em>x</em>&nbsp;</td><td>
969new element </td></tr>
970</table>
971</dl>    </td>
972  </tr>
973</table>
974<hr>The documentation for this class was generated from the following file:<ul>
975<li><a class="el" href="oscl__vector_8h-source.html">oscl_vector.h</a></ul>
976<hr size="1"><img src="pvlogo_small.jpg"><address style="align: right;"><small>OSCL API</small>
977<address style="align: left;"><small>Posting Version: OPENCORE_20090310 </small>
978</small></address>
979</body>
980</html>
981