Um vetor é uma classe de contêiner de sequência que implementa um array dinâmico, o que significa que o tamanho muda automaticamente ao anexar elementos. Um vetor armazena os elementos em locais de memória contíguos e aloca a memória conforme necessário em tempo de execução.
derivadas parciais em látex
Diferença entre vetor e array
Um array segue uma abordagem estática, significa que seu tamanho não pode ser alterado durante o tempo de execução, enquanto o vetor implementa um array dinâmico significa que ele se redimensiona automaticamente ao anexar elementos.
Sintaxe
Considere um vetor 'v1'. A sintaxe seria:
idade de Vicky Kaushal
vector v1;
Exemplo
Vejamos um exemplo simples.
#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;>
Neste exemplo, a classe vector foi usada para exibir a string.
Funções vetoriais C++
Função | Descrição |
---|---|
no() | Ele fornece uma referência a um elemento. |
voltar() | Fornece uma referência ao último elemento. |
frente() | Fornece uma referência ao primeiro elemento. |
trocar() | Ele troca os elementos entre dois vetores. |
retrocesso() | Ele adiciona um novo elemento no final. |
pop_back() | Remove um último elemento do vetor. |
vazio() | Determina se o vetor está vazio ou não. |
inserir() | Insere um novo elemento na posição especificada. |
apagar() | Exclui o elemento especificado. |
redimensionar() | Modifica o tamanho do vetor. |
claro() | Remove todos os elementos do vetor. |
tamanho() | Ele determina vários elementos no vetor. |
capacidade() | Determina a capacidade atual do vetor. |
atribuir() | Ele atribui novos valores ao vetor. |
operador=() | Ele atribui novos valores ao contêiner vetorial. |
operador[]() | Ele acessa um elemento especificado. |
fim() | Refere-se ao elemento lats passado no vetor. |
localização() | Ele insere um novo elemento logo antes da posição pos. |
emplace_back() | Ele insere um novo elemento no final. |
renderizar() | Aponta o elemento que precede o primeiro elemento do vetor. |
rbegin() | Aponta o último elemento do vetor. |
começar() | Aponta o primeiro elemento do vetor. |
tamanho máximo() | Ele determina o tamanho máximo que o vetor pode conter. |
um pouco() | Refere-se ao último elemento do vetor. |
cbegin() | Refere-se ao primeiro elemento do vetor. |
crbegin() | Refere-se ao último caractere do vetor. |
crédito() | Refere-se ao elemento que precede o primeiro elemento do vetor. |
encolher para caber() | Reduz a capacidade e a torna igual ao tamanho do vetor. |