In questo, discuteremo vari metodi e tecniche di stampa di un vettore in C++.
Cos'è un vettore?
In C ++, un vettore si riferisce a una variabile utilizzata per archiviare più valori dello stesso tipo. Pensa a un vettore come un'implementazione di un array.
Tuttavia, a differenza di un array, un vettore è dinamico e può crescere o ridurre le dimensioni a seconda dei nostri requisiti.
C ++ crea vettore
In C ++, i vettori sono definiti nel file di intestazione vettoriale incluso come parte della libreria standard C ++.
Per utilizzare i vettori in C ++, dobbiamo includere il file di intestazione come mostrato di seguito:
#includereUna volta che includiamo il file di intestazione, possiamo dichiarare un vettore usando la sintassi mostrata di seguito:
Std :: VectorIl parametro T nella sintassi sopra si riferisce a qualsiasi tipo di dati primitivo C ++.
Ad esempio, per dichiarare un vettore int, possiamo fare:
#includereNell'esempio sopra, dichiariamo un vettore chiamato my_vector di tipo int. Contiene gli elementi definiti all'interno delle parentesi graffe.
C ++ Accesso agli elementi vettoriali
In C ++, possiamo accedere agli elementi di un vettore usando il metodo AT (). La funzione ci consente di specificare un indice e recuperare il valore a quell'indice.
Considera l'esempio seguente:
#includereNel codice di esempio sopra, utilizziamo la funzione AT () per accedere all'elemento all'indice 1 del vettore My_Vector.
Se compiliamo ed eseguiamo il codice sopra, dovremmo vedere un output come mostrato:
$ g ++ vect.CPPVettore di stampa C ++ - per loop
Possiamo iterare su ciascun indice di ciascun vettore usando la funzione At () e A per loop e restituire l'elemento corrispondente.
Prendi l'illustrazione mostrata di seguito:
#includereNell'esempio sopra, utilizziamo la funzione size () per ottenere le dimensioni del vettore. Questo ci impedisce di indovinare manualmente le dimensioni del vettore e di accedere agli elementi fuori limite.
Quindi utilizziamo ogni indice del vettore nella funzione At () per ottenere l'elemento corrispondente.
Il codice sopra dovrebbe restituire:
$ g ++ vect.CPPInvece della funzione At (), è possibile utilizzare l'indicizzazione vettoriale come mostrato:
#includereL'esempio sopra utilizza la notazione di indicizzazione [] per accedere all'elemento nell'indice specificato.
Vettore di stampa C ++ - for_each
Un altro metodo standard per stampare un vettore è utilizzare un iteratore fornito nel metodo For_each. Questo è fornito nella libreria dell'algoritmo.
Un codice di esempio è mostrato di seguito:
#includereIl metodo For_each ci consente di applicare una funzione a ciascun elemento nel vettore per un intervallo specifico. In questo caso, dall'inizio alla fine del vettore.
C ++ Print Vector - std :: copia ()
Possiamo anche utilizzare il metodo std :: copia () dalla libreria dell'algoritmo per copiare gli elementi vettoriali su stdout.
Un'illustrazione è mostrata di seguito:
#includereC ++ Print Vector - sovraccarico std :: ostream :: operatore<<
Possiamo anche utilizzare l'operatore di inserzione per stampare un vettore. Questo funziona sovraccaricando l'operatore di inserimento per riconoscere un oggetto Ostream e un vettore.
Prendi l'illustrazione di esempio di seguito:
#includereSe compiliamo ed eseguiamo il codice sopra, dovrebbe restituire gli elementi dell'array come mostrato:
$ g ++ vect.CPPConclusione
In questo articolo, abbiamo discusso di diversi metodi di stampa di un vettore in C++.