logo

Ц++ Вецтор

Вектор је класа контејнера секвенце која имплементира динамички низ, што значи да се величина аутоматски мења када се додају елементи. Вектор складишти елементе на суседним меморијским локацијама и додељује меморију по потреби током времена извршавања.

инт удвостручити

Разлика између вектора и низа

Низ прати статички приступ, што значи да се његова величина не може променити током времена рада, док вектор имплементира динамички низ значи да аутоматски мења величину приликом додавања елемената.

Синтакса

Размотрите вектор 'в1'. Синтакса би била:

 vector v1; 

Пример

Хајде да видимо једноставан пример.

гомила и сортирање гомиле
 #include #include using namespace std; int main() { vector v1; v1.push_back(&apos;javaTpoint &apos;); v1.push_back(&apos;tutorial&apos;); for(vector::iterator itr=v1.begin();itr!=v1.end();++itr) cout&lt;<*itr; return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> javaTpoint tutorial </pre> <p>In this example, vector class has been used to display the string.</p> <h2>C++ Vector Functions</h2> <table class="table"> <tr> <th>Function</th> <th>Description</th> </tr> <tr> <td> at() </td> <td>It provides a reference to an element.</td> </tr> <tr> <td> back() </td> <td>It gives a reference to the last element.</td> </tr> <tr> <td> front() </td> <td>It gives a reference to the first element.</td> </tr> <tr> <td> swap() </td> <td>It exchanges the elements between two vectors.</td> </tr> <tr> <td> push_back() </td> <td>It adds a new element at the end.</td> </tr> <tr> <td> pop_back() </td> <td>It removes a last element from the vector.</td> </tr> <tr> <td> empty() </td> <td>It determines whether the vector is empty or not.</td> </tr> <tr> <td> <a href="/c-vector-insert">insert()</a> </td> <td>It inserts new element at the specified position.</td> </tr> <tr> <td> erase() </td> <td>It deletes the specified element.</td> </tr> <tr> <td> resize() </td> <td>It modifies the size of the vector.</td> </tr> <tr> <td> clear() </td> <td>It removes all the elements from the vector.</td> </tr> <tr> <td> <a href="/c-vector-size">size()</a> </td> <td>It determines a number of elements in the vector.</td> </tr> <tr> <td> capacity() </td> <td>It determines the current capacity of the vector.</td> </tr> <tr> <td> assign() </td> <td>It assigns new values to the vector.</td> </tr> <tr> <td> operator=() </td> <td>It assigns new values to the vector container.</td> </tr> <tr> <td> operator[]() </td> <td>It access a specified element.</td> </tr> <tr> <td> end() </td> <td>It refers to the past-lats-element in the vector.</td> </tr> <tr> <td> emplace() </td> <td>It inserts a new element just before the position pos.</td> </tr> <tr> <td> emplace_back() </td> <td>It inserts a new element at the end.</td> </tr> <tr> <td> rend() </td> <td>It points the element preceding the first element of the vector.</td> </tr> <tr> <td> rbegin() </td> <td>It points the last element of the vector.</td> </tr> <tr> <td> begin() </td> <td>It points the first element of the vector.</td> </tr> <tr> <td> max_size() </td> <td>It determines the maximum size that vector can hold.</td> </tr> <tr> <td> cend() </td> <td>It refers to the past-last-element in the vector.</td> </tr> <tr> <td> cbegin() </td> <td>It refers to the first element of the vector.</td> </tr> <tr> <td> crbegin() </td> <td>It refers to the last character of the vector.</td> </tr> <tr> <td> crend() </td> <td>It refers to the element preceding the first element of the vector.</td> </tr> <tr> <td> shrink_to_fit() </td> <td>It reduces the capacity and makes it equal to the size of the vector.</td> </tr> </table></*itr;>

У овом примеру, векторска класа је коришћена за приказ стринга.

Ц++ векторске функције

Функција Опис
ат() Пружа референцу на елемент.
назад() Даје референцу на последњи елемент.
фронт() Даје референцу на први елемент.
свап() Размењује елементе између два вектора.
потисне() Додаје нови елемент на крају.
поп_бацк() Уклања последњи елемент из вектора.
празно() Одређује да ли је вектор празан или не.
инсерт() Умеће нови елемент на наведену позицију.
избрисати() Брише наведени елемент.
промените величину() Он мења величину вектора.
јасно() Уклања све елементе из вектора.
величина() Он одређује број елемената у вектору.
капацитет() Одређује тренутни капацитет вектора.
додели() Вектору додељује нове вредности.
оператор=() Додељује нове вредности векторском контејнеру.
оператор[]() Приступа одређеном елементу.
крај() Односи се на прошли-латс-елемент у вектору.
локација() Умеће нови елемент непосредно пре позиције поз.
емплаце_бацк() Умеће нови елемент на крају.
дати, пружити() Указује на елемент који претходи првом елементу вектора.
рбегин() Указује на последњи елемент вектора.
започети() Показује први елемент вектора.
мак_сизе() Он одређује максималну величину коју вектор може да задржи.
неколико() Односи се на прошли-последњи елемент у вектору.
цбегин() Односи се на први елемент вектора.
црбегин() Односи се на последњи карактер вектора.
кренд() Односи се на елемент који претходи првом елементу вектора.
смањити да стане() Смањује капацитет и чини га једнаким величини вектора.