Biblioteca C ++ - <stack>

Introducción

Stack es una estructura de datos diseñada para operar en contexto LIFO (Last in First out). En la pila, los elementos se insertan y se eliminan de un solo extremo.

La clase de pila es un adaptador de contenedor. El contenedor es un objeto que contiene datos del mismo tipo. La pila se puede crear a partir de diferentes contenedores de secuencia. Si no se proporciona el contenedor, utiliza el contenedor deque predeterminado . Los adaptadores de contenedor no admiten iteradores, por lo que no podemos usarlos para la manipulación de datos. Sin embargo, admiten funciones miembro push () y pop () para la inserción y eliminación de datos, respectivamente.

Definición

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

template <class T, class Container = deque<T> > class stack;

Parámetros

  • T - Tipo de elemento contenido.

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

  • Container - Tipo de objeto contenedor subyacente.

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 tipo de contenedor Segundo parámetro de la plantilla
3 tipo de letra size_t
4 referencia tipo de valor&
5 referencia_const const value_type &

Funciones de <stack>

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

Constructores

No Señor. Método y descripción
1 pila :: constructor predeterminado de pila

Construye un objeto de pila vacío, con cero elementos.

2 pila :: constructor de copia de pila

Construye una pila con copia de cada elemento presente en otra pila.

3 pila :: constructor de movimiento de pila

Construye una pila con el contenido de otro usando semántica de movimiento.

Incinerador de basuras

No Señor. Método y descripción
1 pila :: ~ pila

Destruye la pila al desasignar la memoria del contenedor.

Funciones de miembro

No Señor. Método y descripción
1 pila :: emplazamiento

Construye e inserta un nuevo elemento en la parte superior de la pila.

2 pila :: vacío

Comprueba si la pila está vacía o no.

3 pila :: operador = copia de la versión

Asigna nuevos contenidos a la pila reemplazando los antiguos.

4 pila :: operador = mover versión

Asigna nuevos contenidos a la pila reemplazando los antiguos.

5 pila :: pop

Quita el elemento superior de la pila.

6 pila :: versión de copia push

Inserta un nuevo elemento en la parte superior de la pila.

7 pila :: empujar mover versión

Inserta un nuevo elemento en la parte superior de la pila.

8 tamaño de la pila

Devuelve el número total de elementos presentes en la pila.

9 pila :: intercambio

Intercambia el contenido de la pila con el contenido de otra pila.

10 pila :: parte superior

Devuelve una referencia al elemento superior de la pila.

Funciones sobrecargadas de no miembros

No Señor. Método y descripción
1 operador ==

Comprueba si dos pilas son iguales o no.

2 operador! =

Comprueba si dos pilas son iguales o no.

3 operador <

Comprueba si la primera pila es menor que otra o no.

4 operador <=

Comprueba si la primera pila es menor o igual a otra o no.

5 operador>

Comprueba si la primera pila es mayor que otra o no.

6 operador> =

Comprueba si la primera pila es mayor o igual a otra o no.

7 intercambiar

Intercambia el contenido de dos pilas.