Un vector es una clase contenedora de secuencia que implementa una matriz dinámica, lo que significa que el tamaño cambia automáticamente al agregar elementos. Un vector almacena los elementos en ubicaciones de memoria contiguas y asigna la memoria según sea necesario en tiempo de ejecución.
diagrama de clases de java
Diferencia entre vector y matriz
Una matriz sigue un enfoque estático, lo que significa que su tamaño no se puede cambiar durante el tiempo de ejecución, mientras que el vector implementa una matriz dinámica, lo que significa que cambia su tamaño automáticamente al agregar elementos.
Sintaxis
Considere un vector 'v1'. La sintaxis sería:
inicialización de la lista de Python
vector v1;
Ejemplo
Veamos un ejemplo sencillo.
#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;>
En este ejemplo, se ha utilizado la clase vectorial para mostrar la cadena.
Funciones vectoriales de C++
Función | Descripción |
---|---|
en() | Proporciona una referencia a un elemento. |
atrás() | Da una referencia al último elemento. |
frente() | Da una referencia al primer elemento. |
intercambio() | Intercambia los elementos entre dos vectores. |
hacer retroceder() | Agrega un nuevo elemento al final. |
pop_back() | Elimina un último elemento del vector. |
vacío() | Determina si el vector está vacío o no. |
insertar() | Inserta un nuevo elemento en la posición especificada. |
borrar() | Elimina el elemento especificado. |
cambiar tamaño() | Modifica el tamaño del vector. |
claro() | Elimina todos los elementos del vector. |
tamaño() | Determina una serie de elementos en el vector. |
capacidad() | Determina la capacidad actual del vector. |
asignar() | Asigna nuevos valores al vector. |
operador=() | Asigna nuevos valores al contenedor de vectores. |
operador[]() | Accede a un elemento específico. |
fin() | Se refiere al elemento pasado-lats en el vector. |
ubicación() | Inserta un nuevo elemento justo antes de la posición pos. |
emplace_back() | Inserta un nuevo elemento al final. |
prestar() | Apunta al elemento que precede al primer elemento del vector. |
comenzar() | Apunta al último elemento del vector. |
comenzar() | Apunta al primer elemento del vector. |
tamaño máximo() | Determina el tamaño máximo que puede contener el vector. |
algunos() | Se refiere al pasado último elemento del vector. |
comenzar() | Se refiere al primer elemento del vector. |
crbegin() | Se refiere al último carácter del vector. |
credencial() | Se refiere al elemento que precede al primer elemento del vector. |
encoger_para_adaptar() | Reduce la capacidad y la iguala al tamaño del vector. |