Libreria C ++ - <array>
introduzione
Gli array sono contenitori di sequenze di dimensioni fisse. Il contenitore è un oggetto che contiene dati dello stesso tipo. I contenitori di sequenza memorizzano gli elementi rigorosamente in sequenza lineare.
La classe contenitore utilizza il costruttore implicito per allocare la memoria richiesta in modo statico. La memoria viene allocata in fase di compilazione, quindi la dimensione dell'array non può ridursi o espandersi in fase di esecuzione. Tutti gli elementi all'interno dell'array si trovano in posizioni di memoria contigue.
Definizione
Di seguito è riportata la definizione di std :: array dal file di intestazione <array>.
template < class T, size_t N >
class array;
Parametri
T - Tipo di elemento contenuto.
T può essere sostituito da qualsiasi altro tipo di dati incluso il tipo definito dall'utente.
N - Dimensione dell'array.
Sono validi anche array di dimensioni zero. In questo caso array.begin () e array.end () punta alla stessa posizione. Ma il comportamento di chiamare front () o back () non è definito.
Tipi di membri
I seguenti tipi di membro possono essere usati come parametri o tipo restituito dalle funzioni membro.
Sr.No. | Tipi di membri | Definizione |
---|---|---|
1 | value_type | T (Primo parametro del modello) |
2 | riferimento | value_type & |
3 | const_reference | const value_type & |
4 | puntatore | value_type * |
5 | const_pointer | const value_type * |
6 | iteratore | un iteratore ad accesso casuale per value_type |
7 | const_iterator | un iteratore ad accesso casuale per const value_type |
8 | reverse_iterator | std :: reverse_iterator <iterator> |
9 | const_reverse_iterator | std :: reverse_iterator <const_iterator> |
10 | size_type | size_t |
11 | differenza_tipo | ptrdiff_t |
Funzioni da <array>
Di seguito è riportato un elenco di tutti i metodi dall'intestazione <array>.
Funzioni dei membri
Sr.No. | Metodo e descrizione |
---|---|
1 | array :: at Restituisce un riferimento all'elemento presente nella posizione N in un dato contenitore di array. |
2 | array :: indietro Restituisce un riferimento all'ultimo elemento del contenitore dell'array. |
3 | array :: inizio Restituisce un iteratore che punta all'inizio della matrice. |
4 | array :: cbegin Restituisce un iteratore costante che punta all'inizio della matrice. |
5 | array :: cend Restituisce un iteratore costante che punta all'elemento dell'estremità passata dell'array. |
6 | array :: crbegin Restituisce un iteratore inverso costante che punta all'ultimo elemento della matrice. |
7 | array :: crend Restituisce un iteratore inverso costante che punta all'estremità passata. |
8 | array :: data Restituisce un puntatore che punta al primo elemento del contenitore dell'array. |
9 | array :: vuoto Verifica se la dimensione dell'array è zero o meno. |
10 | array :: end Restituisce un iteratore che punta all'elemento dell'estremità passata dell'array. |
11 | array :: fill Imposta il valore dato a tutti gli elementi dell'array. |
12 | array :: front Restituisce un riferimento al primo elemento del contenitore dell'array. |
13 | array :: max_size Restituisce il numero massimo di elementi che possono essere contenuti dal contenitore dell'array. |
14 | array :: operator [] Restituisce un riferimento all'elemento presente nella posizione N in un dato contenitore di array. |
15 | array :: rbegin Restituisce un iteratore inverso che punta all'ultimo elemento dell'array. |
16 | array :: rend Restituisce un iteratore inverso che punta all'elemento teorico che precede il primo elemento dell'array. |
17 | array :: size Restituisce il numero di elementi presenti nell'array. |
18 | array :: swap Scambia il contenuto dei due array. |
Funzioni di sovraccarico non membro
Sr.No. | Metodo e descrizione |
---|---|
1 | get (array) Restituisce il riferimento all'elemento I- esimo del contenitore dell'array. |
2 | Operatore bool == Verifica se due contenitori sono identici o meno |
3 | operatore bool! = Verifica se due contenitori sono identici o meno |
4 | operatore bool < Verifica se il primo contenitore di array è minore del secondo o meno. |
5 | Operatore bool <= Verifica se il primo contenitore di array è minore o uguale al secondo o meno. |
6 | operatore bool> Verifica se il primo contenitore di array è maggiore del secondo o meno. |
7 | operatore bool> = Verifica se il primo contenitore di array è maggiore o uguale al secondo o meno. |
Funzioni di specilizzazione non membro
Sr.No. | Metodo e descrizione |
---|---|
1 | tuple_element (array) Fornisce l'accesso indicizzato del tipo di compilazione al tipo degli elementi dell'array utilizzando un'interfaccia simile a una tupla. |
2 | tuple_size (array) Restituisce il numero totale di elementi presenti nel contenitore. |