Вектор — це клас контейнера послідовності, який реалізує динамічний масив, тобто розмір автоматично змінюється під час додавання елементів. Вектор зберігає елементи в безперервних розташуваннях пам’яті та виділяє пам’ять за потреби під час виконання.
діаграма класів java
Різниця між вектором і масивом
Масив дотримується статичного підходу, тобто його розмір не можна змінити під час виконання, тоді як вектор реалізує динамічний масив, тобто він автоматично змінює розмір під час додавання елементів.
Синтаксис
Розглянемо вектор 'v1'. Синтаксис буде таким:
vector v1;
приклад
Давайте розглянемо простий приклад.
статична java
#include #include using namespace std; int main() { vector v1; v1.push_back('javaTpoint '); v1.push_back('tutorial'); for(vector::iterator itr=v1.begin();itr!=v1.end();++itr) cout<<*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() | Він відноситься до елемента, що передує першому елементу вектора. |
shrink_to_fit() | Він зменшує ємність і робить її рівною розміру вектора. |