I vettori C++ fanno parte della STL (Standard Template Library). L'STL è una delle tante librerie disponibili per C++ che aumentano l'efficienza, la flessibilità e le prestazioni delle applicazioni. I vettori sono molto utili e un concetto vitale per chiunque voglia diventare esperto in C++.

I vettori C++ sono essenzialmente contenitori che è possibile utilizzare per archiviare dati. Rendono il lavoro con gli array pulito e veloce, quindi sapere come usare i vettori C++ è un'abilità preziosa, se stai cercando di sviluppare un'applicazione C++. Continua a leggere mentre discutiamo di tutto ciò che devi sapere sui vettori C++.

Cosa sono i vettori C++?

I vettori C++ sono contenitori di sequenze che sono un componente essenziale della libreria di modelli standard. I vettori rappresentano array che possono cambiare dimensione dinamicamente durante il runtime, se necessario.

A differenza degli array tradizionali, non è necessario gestire l'allocazione di memoria di un vettore in modo esplicito. Il contenitore del vettore gestisce automaticamente la sua memoria. Puoi pensare ai vettori C++ come a un array dinamico che si adatta da solo dopo aver aggiunto o rimosso un elemento.

instagram viewer

Inoltre, un vettore dispone i suoi elementi in modo contiguo. Ciò significa che puoi accedervi facilmente utilizzando puntatori o iteratori.

Come funziona std:: vector?

Ora che hai familiarità con i vettori C++, devi capire come funzionano prima di poter iniziare a usarli nel tuo codice.

Imparentato: C++ è ancora rilevante nel 2021?

Quando usi un vettore C++, inserirà nuovi elementi alla fine in tempo differenziale. Questo perché, in alcuni casi, il vettore dovrà espandersi per accogliere il nuovo elemento. Allo stesso modo, se dovessi estrarre l'ultimo elemento di un vettore, ci vorrebbe un tempo costante che il vettore non ha bisogno di regolare la sua lunghezza (dimensione).

Per utilizzare i vettori in modo efficace, utilizziamo iteratori e funzioni integrate. Gli iteratori sono puntatori usati insieme ai vettori C++. Semplificano l'attraversamento del contenitore vettoriale. Ci sono molte diverse funzioni vettoriali e ne esamineremo alcune importanti nella prossima sezione.

Funzioni vettoriali C++

Diamo un'occhiata ad alcune funzioni di iteratore e contenitore STL comunemente usate con i vettori C++:

  1. inizio() restituisce un puntatore iteratore che punta al primo elemento del vettore.
  2. fine() restituisce un puntatore iteratore alla posizione finale del contenitore vettoriale.
  3. inizio() è come inizio(), ma ti dà un iteratore inverso che punta all'ultimo elemento nel vettore.
  4. dimensione() restituisce un conteggio degli elementi memorizzati nel vettore.
  5. dimensione_max() restituisce la capacità massima di elementi che il contenitore vettoriale può ospitare.
  6. ridimensiona (x) ridimensionerà il contenitore del vettore in modo che possa contenere X elementi.
  7. vuoto() restituisce true se il contenitore del vettore non ha elementi.
  8. respingere() inserisce un nuovo elemento nel vettore alla fine.
  9. pop_back() estrae un elemento dalla fine del contenitore vettoriale.
  10. inserire() consente di aggiungere un elemento al vettore in una posizione specificata.

Esempio di vettore C++

L'uso di vettori in C++ rende la codifica con gli array flessibile e veloce. Diamo un'occhiata ad alcuni esempi di codice che utilizzano vettori C++.

#includere
#includere
usando lo spazio dei nomi std;
vuoto principale()
{
vettore arr;
// push_back per aggiungere elementi alla fine del nostro contenitore
arr.push_back (10);
arr.push_back (5);
arr.push_back (20);
// il vettore ora contiene [10,5,20]
// usa l'iteratore begin() per attraversare il contenitore fino al puntatore end()
cout << "iteratori inizio() e fine(): ";
for (auto j = arr.begin(); j != arr.end(); j++)
{
cout << * j << ' ';
}
// Uscita prevista: 10 5 20
// rbegin() e rend() usati per invertire il contenitore del vettore trasversale
cout << "rbegin() e rend() iteratori: ";
for (auto j = arr.rbegin(); j != arr.rend(); j++)
{
cout << * j << ' ';
}
// Uscita prevista: 20 5 10
cout << "La dimensione dell'array è: " << arr.size() << endl;
// Output previsto: la dimensione dell'array è: 3
// Ridimensiona l'array per avere solo 2 elementi
arr.ridimensiona (2);
cout << "La dimensione dell'array è: " << arr.size() << endl;
// Output previsto: la dimensione dell'array è: 2
cout << "MaxSize(): " << arr.max_size() << endl;
cout << "Vettore vuoto? " << arr.empty() << endl;
// pop_back ultimo elemento
arr.pop_back();
// inserisce 5 all'inizio dell'array
arr.insert (arr.begin(), 5);
}

Imparentato: Come imparare la programmazione C++

Utilizzo dei vettori in C++

I vettori C++ sono flessibili e potenti, motivo per cui sono una funzionalità essenziale per ogni sviluppatore C++. L'STL è una libreria C++ significativa ed esplorarla in dettaglio può aiutarti a creare applicazioni migliori.

Una guida per principianti alla libreria di modelli standard in C++

Stai cercando di comprendere meglio il C++ con la libreria di modelli standard? Colpisci i libri qui.

Leggi Avanti

CondividereTweetE-mail
Argomenti correlati
  • Programmazione
  • Programmazione
  • Programmazione orientata agli oggetti
Circa l'autore
M. Fahad Khawaja (76 articoli pubblicati)

Fahad è uno scrittore di MakeUseOf e attualmente si sta laureando in Informatica. Come appassionato scrittore di tecnologia, si assicura di rimanere aggiornato con le ultime tecnologie. Si ritrova particolarmente interessato al calcio e alla tecnologia.

Altro da M. Fahad Khawaja

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti