Cos'è stdarray in c++?

Cos'è stdarray in c++?
C ++ fornisce una varietà di strutture di dati per archiviare e manipolare raccolte di elementi. Una di queste strutture di dati è il Std :: Array, che è stato introdotto nella libreria standard C ++ 11. Attraverso questo articolo, imparerai informazioni su Std :: Array, la sua sintassi, un esempio e i suoi vantaggi in C++.

Cos'è std :: array in c++

In C ++, un contenitore noto come Std :: Array viene impiegato per detenere un numero fisso degli stessi elementi del tipo di dati. IL Std :: Array Il contenitore fornisce un'alternativa agli array in stile C in quanto è più sicuro, più facile da usare e ha prestazioni migliori.

La classe, che è un componente della libreria standard di C ++, offre un approccio pratico ed efficace per archiviare e accedere ad elementi con lo stesso tipo di dati. Perché la dimensione di Std :: Array è noto al momento della compilazione, il sovraccarico di runtime del ridimensionamento dinamico è ridotto. La dimensione dell'array è impostata dal parametro del modello e gli elementi del Std :: Array sono mantenuti nella memoria contigua.

Dichiarare std :: array in c++

Puoi dichiarare Std :: Array Piace:

Std :: Array arr;

La sintassi sopra dichiara un array denominato arr con una dimensione fissa di 4 elementi, dove ogni elemento è di tipo int.

Esempio di Std :: Array

Esempio 1: Quello che segue è un semplice esempio per iniziale a Std :: Array In C ++:

#includere
#includere
int main ()
Std :: Array arr = 4,6,2,1;
per (int i = 0; i < arr.size(); i++)
std :: cout << arr[i] << " ";

std :: cout << std::endl;
restituzione 0;

Produzione

Esempio 2: Puoi anche usare Std :: Array Per accedere agli elementi in un array. Il codice è riportato di seguito:

#includere
#includere
int main ()
Std :: Array arr = 1, 2, 3;
std :: cout << "The first element is " << arr[0] << std::endl;
std :: cout << "The second element is " << arr.at(1) << std::endl;
std :: cout << "The third element is " << arr.back() << std::endl;
restituzione 0;

Produzione

Esempio 3: L'esempio seguente mostra la stampa di un elemento da un array in una posizione specifica usando Std :: Array in c++.

#includere
#includere
int main ()

Std :: Array arr = 4, 6, 2, 1;
std :: cout << arr[3] << std::endl;
restituzione 0;

Produzione

Vantaggi di std :: array in c++

A differenza degli array tradizionali in C++, Std :: Array offre una gamma di funzionalità.

1: sintassi intuitiva

Std :: Array ha una sintassi più intuitiva per l'inizializzazione e può essere inizializzato utilizzando un elenco di inizializzatori. Ciò fornisce un modo più conciso e leggibile di inizializzare l'array.

2: passato come argomenti

Std :: Array può essere superato come argomenti alle funzioni ed è possibile restituirli anche dalle funzioni.

3: gestione della memoria

Uno dei principali vantaggi dell'utilizzo Std :: Array è che fornisce una gestione della memoria facile ed efficiente. Ciò significa che non è necessario un'allocazione manuale della memoria o la separazione.

4: controllo automatico limitato

Il fatto che Std :: Array Offre limiti automatizzati che controllano array in stile C è uno dei suoi vantaggi chiave. Ciò significa che se il programma cerca di accedere a un elemento al di fuori dell'intervallo definito dell'array, il compilatore produrrà un errore. Gli overflow del buffer, i guasti di segmentazione e le perdite di memoria sono solo alcuni dei frequenti problemi di programmazione che il controllo limitato può aiutarti a evitare.

5: fornisce funzioni utili

Std :: Array Offre diverse funzioni pratiche, come iteratori, dimensioni (), front (), retro (), riempimento () e at (), che è un altro vantaggio. Queste funzioni rendono più facile manipolare gli elementi dell'array senza la necessità di un codice complesso e soggetto a errori. Gli iteratori, ad esempio, rendono semplice la navigazione tra gli elementi dell'array e il metodo di riempimento () consente di fornire un singolo valore all'intero set di elementi dell'array.

Conclusione

In C ++, il Std :: Array La classe offre un modo pratico per lavorare con array di dimensioni fisse, insieme ad alcune funzioni utili e ai vantaggi della sicurezza del tipo e della gamma. Per il controllo dell'inizializzazione e dei limiti, fornisce una sintassi più chiara e comprensibile, che può aiutare a evitare molti errori di programmazione tipici. Per la maggior parte delle situazioni in cui è necessario utilizzare array di dimensioni fisse, è consigliato l'uso di Array Std :: poiché fornisce un metodo più aggiornato e sicuro per manipolarli.