<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Colorer-take5 Library: Vector< T > Class Template Reference</title> <link href="../styles/styles.css" rel="stylesheet" type="text/css"> <link href="../styles/doc.css" rel="stylesheet" type="text/css"> <link rel="icon" href="../images/logo-small-api.png"/> </head> <body> <div align='center'> <a href="../index.html">Home</a> | <a href="modules.html">Modules</a> | <a href="hierarchy.html">Class Hierarchy</a> | <a href="classes.html">Alphabetical List</a> | <a href="annotated.html">Compound List</a> | <a href="pages.html">Related Pages</a> </div> <!-- Generated by Doxygen 1.4.6 --> <h1>Vector< T > Class Template Reference<br> <small> [<a class="el" href="group__common.html">Common interfaces</a>]</small> </h1><!-- doxytag: class="Vector" --><hr><a name="_details"></a><h2>Detailed Description</h2> <h3>template<class T><br> class Vector< T ></h3> Ordered sequence of objects. <p> Each object has it's ordinal position. <p> <table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="39d6069675db4ecfc1ab81d440da759a"></a><!-- doxytag: member="Vector::Vector" ref="39d6069675db4ecfc1ab81d440da759a" args="()" --> </td><td class="memItemRight" valign="bottom"><a class="el" href="classVector.html#39d6069675db4ecfc1ab81d440da759a">Vector</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Default Constructor. <br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classVector.html#83c8a3c3dea4b0aeb3011637d8b1278e">Vector</a> (int initsize, int incrementSize=0)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor with explicit vector size specification. <a href="#83c8a3c3dea4b0aeb3011637d8b1278e"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fd524fac19e6d3d69db5198ffe2952b0"></a><!-- doxytag: member="Vector::~Vector" ref="fd524fac19e6d3d69db5198ffe2952b0" args="()" --> </td><td class="memItemRight" valign="bottom"><a class="el" href="classVector.html#fd524fac19e6d3d69db5198ffe2952b0">~Vector</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Default Destructor. <br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="32ad98b135472b0ebc5d6cb3ae5d0085"></a><!-- doxytag: member="Vector::clear" ref="32ad98b135472b0ebc5d6cb3ae5d0085" args="()" --> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classVector.html#32ad98b135472b0ebc5d6cb3ae5d0085">clear</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Clears vector. <br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="18605418864723aa92c05bf69b146cc0"></a><!-- doxytag: member="Vector::size" ref="18605418864723aa92c05bf69b146cc0" args="() const " --> int </td><td class="memItemRight" valign="bottom"><a class="el" href="classVector.html#18605418864723aa92c05bf69b146cc0">size</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns number of elements, stored in vector. <br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classVector.html#c117fad18cbe5912862567e561c73788">setSize</a> (int newSize)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Changes vector size. <a href="#c117fad18cbe5912862567e561c73788"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0a24a94bd72975476924d01734708aba"></a><!-- doxytag: member="Vector::ensureCapacity" ref="0a24a94bd72975476924d01734708aba" args="(int minCapacity)" --> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classVector.html#0a24a94bd72975476924d01734708aba">ensureCapacity</a> (int minCapacity)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Ensures, that vector can store specified number of elements without resizing. <br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="80117d371dc221b0b65a08af1203f61f"></a><!-- doxytag: member="Vector::addElement" ref="80117d371dc221b0b65a08af1203f61f" args="(const T el)" --> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classVector.html#80117d371dc221b0b65a08af1203f61f">addElement</a> (const T el)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Adds element into tail of sequence. <br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3f1a148e43947232258005fa37961c78"></a><!-- doxytag: member="Vector::insertElementAt" ref="3f1a148e43947232258005fa37961c78" args="(const T el, int index)" --> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classVector.html#3f1a148e43947232258005fa37961c78">insertElementAt</a> (const T el, int index)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Inserts element at specified position and expand vector by one element. <br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classVector.html#9936b0fd424aa7027f2eca7f86182138">setElementAt</a> (const T el, int index)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Replaces element at specified position with specified element. <a href="#9936b0fd424aa7027f2eca7f86182138"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d0e284073e2b7e6d042c72b107afbe72"></a><!-- doxytag: member="Vector::removeElementAt" ref="d0e284073e2b7e6d042c72b107afbe72" args="(int index)" --> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classVector.html#d0e284073e2b7e6d042c72b107afbe72">removeElementAt</a> (int index)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Removes element at specified <code>index</code> and shift all elements. <br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7d6311c8e3c47f49825943c9b87efdb2"></a><!-- doxytag: member="Vector::removeElement" ref="7d6311c8e3c47f49825943c9b87efdb2" args="(const T el)" --> bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classVector.html#7d6311c8e3c47f49825943c9b87efdb2">removeElement</a> (const T el)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Removes first found element el from vector. <br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classVector.html#d24a47be2a99a6834ea72eb76877d3e1">indexOf</a> (T el, int index) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns index of element, starting search from specified <code>index</code> parameter. <a href="#d24a47be2a99a6834ea72eb76877d3e1"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classVector.html#2b39d896b07fe3c5cc36a8764ac66409">indexOf</a> (T el) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns index of element, starting search from start of vector. <a href="#2b39d896b07fe3c5cc36a8764ac66409"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">T </td><td class="memItemRight" valign="bottom"><a class="el" href="classVector.html#217276c5a0effe640c7f1718e6739aba">elementAt</a> (int index) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns element at specified position. <a href="#217276c5a0effe640c7f1718e6739aba"></a><br></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">T </td><td class="memItemRight" valign="bottom"><a class="el" href="classVector.html#6453b59a84dfc366c32a57b0e459056b">lastElement</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns last element of vector. <a href="#6453b59a84dfc366c32a57b0e459056b"></a><br></td></tr> </table> <hr><h2>Constructor & Destructor Documentation</h2> <a class="anchor" name="83c8a3c3dea4b0aeb3011637d8b1278e"></a><!-- doxytag: member="Vector::Vector" ref="83c8a3c3dea4b0aeb3011637d8b1278e" args="(int initsize, int incrementSize=0)" --><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="mdPrefix" colspan="4"> template<class T> </td> </tr> <tr> <td class="md" nowrap valign="top"><a class="el" href="classVector.html">Vector</a>< T >::<a class="el" href="classVector.html">Vector</a> </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">int </td> <td class="mdname" nowrap> <em>initsize</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>incrementSize</em> = <code>0</code></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Constructor with explicit vector size specification. <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>initsize</em> </td><td>Initial vector size. </td></tr> <tr><td valign="top"></td><td valign="top"><em>incrementSize</em> </td><td>Positive number, which should be added to vector size each time it reaches it maximum capacity. If zero, internal array, each time filled, is double sized. </td></tr> </table> </dl> </td> </tr> </table> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="c117fad18cbe5912862567e561c73788"></a><!-- doxytag: member="Vector::setSize" ref="c117fad18cbe5912862567e561c73788" args="(int newSize)" --><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="mdPrefix" colspan="4"> template<class T> </td> </tr> <tr> <td class="md" nowrap valign="top">void <a class="el" href="classVector.html">Vector</a>< T >::setSize </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">int </td> <td class="mdname1" valign="top" nowrap> <em>newSize</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Changes vector size. <p> if <code>newSize</code> is more, than current size, vector is expanded with requested number of elements, and set these elements to null. If <code>newSize</code> is less, than current size, number of top elements is deleted from it. </td> </tr> </table> <a class="anchor" name="9936b0fd424aa7027f2eca7f86182138"></a><!-- doxytag: member="Vector::setElementAt" ref="9936b0fd424aa7027f2eca7f86182138" args="(const T el, int index)" --><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="mdPrefix" colspan="4"> template<class T> </td> </tr> <tr> <td class="md" nowrap valign="top">void <a class="el" href="classVector.html">Vector</a>< T >::setElementAt </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const T </td> <td class="mdname" nowrap> <em>el</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>index</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Replaces element at specified position with specified element. <p> Vector's size is not changed. </td> </tr> </table> <a class="anchor" name="d24a47be2a99a6834ea72eb76877d3e1"></a><!-- doxytag: member="Vector::indexOf" ref="d24a47be2a99a6834ea72eb76877d3e1" args="(T el, int index) const " --><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="mdPrefix" colspan="4"> template<class T> </td> </tr> <tr> <td class="md" nowrap valign="top">int <a class="el" href="classVector.html">Vector</a>< T >::indexOf </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">T </td> <td class="mdname" nowrap> <em>el</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>int </td> <td class="mdname" nowrap> <em>index</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"> const</td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Returns index of element, starting search from specified <code>index</code> parameter. <p> Returns -1, if not found. </td> </tr> </table> <a class="anchor" name="2b39d896b07fe3c5cc36a8764ac66409"></a><!-- doxytag: member="Vector::indexOf" ref="2b39d896b07fe3c5cc36a8764ac66409" args="(T el) const " --><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="mdPrefix" colspan="4"> template<class T> </td> </tr> <tr> <td class="md" nowrap valign="top">int <a class="el" href="classVector.html">Vector</a>< T >::indexOf </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">T </td> <td class="mdname1" valign="top" nowrap> <em>el</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Returns index of element, starting search from start of vector. <p> Returns -1, if not found. </td> </tr> </table> <a class="anchor" name="217276c5a0effe640c7f1718e6739aba"></a><!-- doxytag: member="Vector::elementAt" ref="217276c5a0effe640c7f1718e6739aba" args="(int index) const " --><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="mdPrefix" colspan="4"> template<class T> </td> </tr> <tr> <td class="md" nowrap valign="top">T <a class="el" href="classVector.html">Vector</a>< T >::elementAt </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">int </td> <td class="mdname1" valign="top" nowrap> <em>index</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Returns element at specified position. <p> <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classOutOfBoundException.html">OutOfBoundException</a></em> </td><td>If <code>index</code> is too big or less, than zero. </td></tr> </table> </dl> </td> </tr> </table> <a class="anchor" name="6453b59a84dfc366c32a57b0e459056b"></a><!-- doxytag: member="Vector::lastElement" ref="6453b59a84dfc366c32a57b0e459056b" args="() const " --><p> <table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="mdPrefix" colspan="4"> template<class T> </td> </tr> <tr> <td class="md" nowrap valign="top">T <a class="el" href="classVector.html">Vector</a>< T >::lastElement </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap> const</td> </tr> </table> </td> </tr> </table> <table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td> <p> Returns last element of vector. <p> <dl compact><dt><b>Exceptions:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em><a class="el" href="classOutOfBoundException.html">OutOfBoundException</a></em> </td><td>If vector has no elements. </td></tr> </table> </dl> </td> </tr> </table> <br><br> <center><small> Colorer-take5 Library. Copyright © 1999-2006 Igor Russkih.<br> Generated at Fri Nov 24 17:13:14 2006 by doxygen 1.4.6. </small><center> </BODY> </HTML>