Biblioteca C ++ - <array>

Introdução

Arrays são contêineres de sequência de tamanho fixo. Container é um objeto que contém dados do mesmo tipo. Os contêineres de sequência armazenam elementos estritamente em sequência linear.

A classe contêiner usa o construtor implícito para alocar estaticamente a memória necessária. A memória é alocada em tempo de compilação, portanto, o tamanho do array não pode diminuir ou expandir em tempo de execução. Todos os elementos dentro da matriz estão localizados em locais de memória contíguos.

Definição

Abaixo está a definição de std :: array do arquivo de cabeçalho <array>.

template < class T, size_t N >
class array;

Parâmetros

  • T - Tipo de elemento contido.

    T pode ser substituído por qualquer outro tipo de dados, incluindo tipo definido pelo usuário.

  • N - Tamanho da matriz.

    Matrizes de tamanho zero também são válidas. Nesse caso, array.begin () e array.end () apontam para o mesmo local. Mas o comportamento de chamar front () ou back () é indefinido.

Tipos de membros

Os seguintes tipos de membro podem ser usados ​​como parâmetros ou tipo de retorno por funções de membro.

Sr. Não. Tipos de membros Definição
1 value_type T (primeiro parâmetro do modelo)
2 referência value_type &
3 const_reference const value_type &
4 ponteiro value_type *
5 const_pointer const value_type *
6 iterador um iterador de acesso aleatório para value_type
7 const_iterator um iterador de acesso aleatório para const value_type
8 reverse_iterator std :: reverse_iterator <iterator>
9 const_reverse_iterator std :: reverse_iterator <const_iterator>
10 Tamanho Tipo size_t
11 tipo de diferença ptrdiff_t

Funções de <array>

Abaixo está uma lista de todos os métodos do cabeçalho <array>.

Funções de membro

Sr. Não. Método e Descrição
1 array :: at

Retorna uma referência ao elemento presente na localização N em determinado contêiner de matriz.

2 array :: back

Retorna uma referência ao último elemento do contêiner da matriz.

3 array :: begin

Retorna um iterador que aponta para o início da matriz.

4 array :: cbegin

Retorna um iterador constante que aponta para o início da matriz.

5 array :: cend

Retorna um iterador constante que aponta para o elemento passado da matriz.

6 array :: crbegin

Retorna um iterador reverso constante apontando para o último elemento da matriz.

7 array :: crend

Retorna um iterador reverso constante que aponta para o fim.

8 array :: data

Retorne um ponteiro apontando para o primeiro elemento do contêiner da matriz.

9 array :: vazio

Testa se o tamanho da matriz é zero ou não.

10 array :: end

Retorna um iterador que aponta para o elemento passado da matriz.

11 array :: fill

Define o valor dado a todos os elementos da matriz.

12 array :: front

Retorna uma referência ao primeiro elemento do contêiner da matriz.

13 array :: max_size

Retorna o número máximo de elementos que podem ser mantidos pelo contêiner da matriz.

14 array :: operator []

Retorna uma referência ao elemento presente na localização N em um determinado contêiner de matriz.

15 array :: rbegin

Retorna um iterador reverso apontando para o último elemento da matriz.

16 array :: rend

Retorna um iterador reverso que aponta para o elemento teórico anterior ao primeiro elemento da matriz.

17 array :: size

Retorna o número de elementos presentes na matriz.

18 array :: swap

Troque o conteúdo das duas matrizes.

Funções sobrecarregadas de não membros

Sr. Não. Método e Descrição
1 get (array)

Retorna a referência ao elemento do contêiner da matriz.

2 operador bool ==

Testa se dois contêineres são idênticos ou não

3 operador bool! =

Testa se dois contêineres são idênticos ou não

4 operador bool <

Testa se o primeiro contêiner de array é menor que o segundo ou não.

5 operador bool <=

Testa se o primeiro contêiner da matriz é menor ou igual ao segundo ou não.

6 operador bool>

Testa se o primeiro contêiner da matriz é maior que o segundo ou não.

7 operador bool> =

Testa se o primeiro contêiner da matriz é maior ou igual ao segundo ou não.

Funções de especialização de não membros

Sr. Não. Método e Descrição
1 tuple_element (array)

Fornece acesso indexado do tipo de compilação ao tipo dos elementos do array usando uma interface semelhante a uma tupla.

2 tuple_size (matriz)

Retorna o número total de elementos presentes no contêiner.