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.