logo

C++ вектор

Векторът е клас контейнер на последователност, който реализира динамичен масив, което означава, че размерът се променя автоматично при добавяне на елементи. Векторът съхранява елементите в съседни места в паметта и разпределя паметта според нуждите по време на изпълнение.

синхронизиране на нишки

Разлика между вектор и масив

Масивът следва статичен подход, което означава, че размерът му не може да се променя по време на изпълнение, докато векторът прилага динамичен масив, което означава, че автоматично се преоразмерява при добавяне на елементи.

Синтаксис

Помислете за вектор 'v1'. Синтаксисът би бил:

 vector v1; 

Пример

Нека да видим един прост пример.

replaceall
 #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;>

В този пример векторният клас е използван за показване на низа.

C++ векторни функции

функция Описание
в () Той предоставя препратка към елемент.
обратно() Дава препратка към последния елемент.
отпред() Дава препратка към първия елемент.
размяна() Той обменя елементите между два вектора.
избутвам() Добавя нов елемент в края.
pop_back() Той премахва последния елемент от вектора.
празен() Той определя дали векторът е празен или не.
вмъкване () Той вмъква нов елемент на посочената позиция.
изтрива() Той изтрива посочения елемент.
преоразмеряване() Той променя размера на вектора.
ясно() Той премахва всички елементи от вектора.
размер () Той определя редица елементи във вектора.
капацитет() Той определя текущия капацитет на вектора.
присвояване () Той присвоява нови стойности на вектора.
оператор=() Той присвоява нови стойности на векторния контейнер.
оператор[]() Има достъп до определен елемент.
край() Отнася се за елемента past-lats във вектора.
местоположение () Той вмъква нов елемент точно преди позицията pos.
emplace_back() Той вмъква нов елемент в края.
render() Посочва елемента, предшестващ първия елемент на вектора.
rbegin() Посочва последния елемент на вектора.
започвам () Посочва първия елемент на вектора.
max_size() Той определя максималния размер, който векторът може да побере.
няколко() Отнася се до миналия-последен-елемент във вектора.
cbegin() Отнася се до първия елемент на вектора.
crbegin() Отнася се до последния символ на вектора.
crend() Отнася се за елемента, предхождащ първия елемент на вектора.
смали до пасване() Той намалява капацитета и го прави равен на размера на вектора.