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