English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Corso di base C++

Controllo di flusso C++

Funzione in C++

Array e stringhe C++

Strutture dati C++

Classi e oggetti C++

Puntatore in C++

Ereditarietà in C++

Corso di STL in C++

Manuale di riferimento C++

Vector (vettore) in C++

Il vector è una parte del C++ Standard Template Library, è una classe e una libreria di funzioni multifunzionali che possono operare su vari tipi di dati e algoritmi. Il vector è considerato un contenitore perché può contenere oggetti di vari tipi, semplicemente detto, il vector è un array dinamico che può contenere qualsiasi tipo di dati, aumentare e compressare i dati.

Il vector può memorizzare gli elementi in posizioni di memoria consecutive e allocare memoria in tempo di esecuzione secondo necessità.

La differenza tra Vector (Vector) e array (array)

L'array segue il metodo statico, il che significa che la sua dimensione non può essere modificata durante l'esecuzione, mentre l'implementazione dell'array dinámico del vector significa che la dimensione viene automaticamente regolata durante l'aggiunta di elementi.

Sintassi

Crea il vettore 'v1'. La sintassi è:

vector<object_type> v1;

Per utilizzare vector, è necessario includere il seguente codice nel tuo file header:  

#include <vector>

Esempio

Vediamo un esempio semplice.

#include<iostream>
#include<vector>
using namespace std;
int main()
{
    vector<string> v1;
    v1.push_back("w3codebox");
    v1.push_back(".com");
    for(vector<string>::iterator itr = v1.begin(); itr != v1.end(); ++itr){
        cout << *itr;
    }
    return 0; 
}

Output:

oldtoolbag.com

In questo esempio, la classe Vector viene utilizzata per visualizzare le stringhe.

Funzione vettore C++

Funzione
Descrizione
at(idx)Restituisce i dati al puntatore idx, se idx è fuori dai limiti, lancia out_of_range.
back()Restituisce l'ultimo elemento originale, senza controllare se esiste questo dato.
front()Restituisce l'elemento primo.
swap()Scambia due Vector.
push_back()Aggiunge un elemento all'ultimo del Vector.
pop_back()Elimina l'ultimo elemento dal vettore.
empty()Judica se il Vector è vuoto (restituisce true se vuoto)
insert()Inserisce un nuovo elemento nella posizione specificata.
erase()Elimina l'elemento specificato.
resize()Modifica la dimensione del vettore.
clear()Elimina tutti gli elementi dal vettore.
size()Restituisce la dimensione della quantità di elementi del Vector.
capacity()Restituisce il numero di elementi che il vector può contenere (senza riallocare la memoria)
assign()Assegna un nuovo valore al vettore.
operator=()Assegna un nuovo valore al contenitore vettore.
operator[]()Accede all'elemento specificato.
end()Restituisce l'iteratore dell'elemento più recente (un puntatore reale all'indirizzo successivo dell'elemento più recente)
emplace()Inserisce un nuovo elemento prima della posizione pos.
emplace_back()Inserisce un nuovo elemento alla fine.
rend()Punta all'elemento prima dell'elemento primo della vettore.
rbegin()Si riferisce all'ultimo elemento del vettore.
begin()Restituisce l'iteratore del primo elemento.
max_size()Restituisce il numero massimo di elementi che il Vector può contenere (limite superiore).
cend()Si riferisce all'ultimo-elemento-last del vettore.
cbegin()Si riferisce all'elemento primo del vettore.
crbegin()Si riferisce all'ultimo carattere del vettore.
crend()Si riferisce agli elementi prima dell'elemento primo del vettore.
data()Scrive i dati del vettore nell'array.
shrink_to_fit()Riduce la capacità e lo rende uguale alla dimensione del vettore.