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 iº 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. |