Biblioteca C ++ - <array>

Introducción

Las matrices son contenedores de secuencia de tamaño fijo. El contenedor es un objeto que contiene datos del mismo tipo. Los contenedores de secuencia almacenan elementos estrictamente en secuencia lineal.

La clase contenedora utiliza un constructor implícito para asignar la memoria requerida de forma estática. La memoria se asigna en el momento de la compilación, por lo tanto, el tamaño de la matriz no puede reducirse ni expandirse durante el tiempo de ejecución. Todos los elementos dentro de la matriz se encuentran en ubicaciones de memoria contiguas.

Definición

A continuación se muestra la definición de std :: array del archivo de encabezado <array>.

template < class T, size_t N >
class array;

Parámetros

  • T - Tipo de elemento contenido.

    T puede ser sustituido por cualquier otro tipo de datos, incluido el tipo definido por el usuario.

  • N - Tamaño de la matriz.

    Las matrices de tamaño cero también son válidas. En ese caso, array.begin () y array.end () apuntan a la misma ubicación. Pero el comportamiento de llamar a front () o back () no está definido.

Tipos de miembros

Los siguientes tipos de miembros se pueden utilizar como parámetros o tipos de retorno por funciones miembro.

No Señor. Tipos de miembros Definición
1 tipo de valor T (primer parámetro de la plantilla)
2 referencia tipo de valor&
3 referencia_const const value_type &
4 puntero tipo de valor*
5 puntero_const const value_type *
6 iterador un iterador de acceso aleatorio a value_type
7 const_iterator un iterador de acceso aleatorio a const value_type
8 reverse_iterator std :: reverse_iterator <iterador>
9 const_reverse_iterator std :: reverse_iterator <const_iterator>
10 tipo de letra size_t
11 tipo_diferencia ptrdiff_t

Funciones de <array>

A continuación se muestra una lista de todos los métodos del encabezado <array>.

Funciones de miembro

No Señor. Método y descripción
1 matriz :: en

Devuelve una referencia al elemento presente en la ubicación N en un contenedor de matriz dado.

2 array :: volver

Devuelve una referencia al último elemento del contenedor de matriz.

3 array :: comenzar

Devuelve un iterador que apunta al inicio de la matriz.

4 matriz :: cbegin

Devuelve un iterador constante que apunta al inicio de la matriz.

5 array :: cend

Devuelve un iterador constante que apunta al elemento pasado-fin de la matriz.

6 matriz :: crbegin

Devuelve un iterador inverso constante que apunta al último elemento de la matriz.

7 array :: crend

Devuelve un iterador inverso constante que apunta al pasado.

8 matriz :: datos

Devuelve un puntero que apunta al primer elemento del contenedor de matriz.

9 array :: vacío

Comprueba si el tamaño de la matriz es cero o no.

10 array :: fin

Devuelve un iterador que apunta al elemento pasado-fin de la matriz.

11 matriz :: llenar

Establece el valor dado a todos los elementos de la matriz.

12 array :: frente

Devuelve una referencia al primer elemento del contenedor de matriz.

13 matriz :: tamaño_máximo

Devuelve el número máximo de elementos que puede contener el contenedor de matriz.

14 matriz :: operador []

Devuelve una referencia al elemento presente en la ubicación N en un contenedor de matriz dado.

15 matriz :: rbegin

Devuelve un iterador inverso que apunta al último elemento de la matriz.

dieciséis array :: rend

Devuelve un iterador inverso que apunta al elemento teórico que precede al primer elemento de la matriz.

17 matriz :: tamaño

Devuelve el número de elementos presentes en la matriz.

18 matriz :: intercambio

Intercambia el contenido de la matriz de dos.

Funciones sobrecargadas de no miembros

No Señor. Método y descripción
1 obtener (matriz)

Referencia vuelve a la I ésimo elemento del recipiente de matriz.

2 operador bool ==

Comprueba si dos contenedores son idénticos o no

3 operador bool! =

Comprueba si dos contenedores son idénticos o no

4 operador bool <

Comprueba si el primer contenedor de matriz es menor que el segundo o no.

5 operador bool <=

Comprueba si el primer contenedor de matriz es menor o igual que el segundo o no.

6 operador bool>

Comprueba si el primer contenedor de matriz es mayor que el segundo o no.

7 operador bool> =

Comprueba si el primer contenedor de matriz es mayor o igual que el segundo o no.

Funciones de especialización de no miembros

No Señor. Método y descripción
1 tuple_element (matriz)

Proporciona acceso indexado de tipo compilación al tipo de elementos de la matriz mediante una interfaz tipo tupla.

2 tuple_size (matriz)

Devuelve el número total de elementos presentes en el contenedor.