std::stack
| Definido en el archivo de encabezado <stack>
|
||
| template< class T, |
||
La clase std::stack es un adaptador de contenedor que le da al programador la funcionalidad de una pila. Específicamente, una estructura de datos LIFO (del acrónimo en inglés last-in, first-out) o UEPS (del acrónimo últimas entradas, primeras salidas).
La plantilla de clase actúa como envoltorio del contenedor subyacente; solo se proporciona un conjunto específico de funciones. La pila apila y desapila el elemento desde la parte posterior del contenedor subyacente, conocido como la parte superior de la pila.
Contenido |
[editar] Parámetros de plantilla
| T | - | El tipo de los elementos almacenados. El comportamiento no está definido si T no es del mismo tipo que Container::value_type. (desde C++17)
|
| Container | - | El tipo del contenedor subyacente a usar para almacenar los elementos. El contenedor debe satisfacer los requerimientos de SequenceContainer. Además, debe proporcionar las siguientes funciones con la semántica habitual:
Los contenedores estándar std::vector, std::deque y std::list cumplen con estos requerimientos. Por defecto, si no se especifica ninguna clase de contenedor para la instanciación particular de una pila, se usa el contenedor estándar std::deque. |
[editar] Tipos miembro
| Tipo miembro | Definición |
container_type
|
Container
|
value_type
|
Container::value_type
|
size_type
|
Container::size_type
|
reference
|
Container::reference
|
const_reference
|
Container::const_reference
|
[editar] Funciones miembro
Construye el contenedor stack. (función miembro pública) | |
Destruye el contenedor stack. (función miembro pública) | |
| Asigna valores al adaptador de contenedor. (función miembro pública) | |
Acceso a elementos | |
| Accede al elemento en la parte superior. (función miembro pública) | |
Capacidad | |
| Comprueba si el contenedor subyacente está vacío. (función miembro pública) | |
| Devuelve el número de elementos. (función miembro pública) | |
Modificadores | |
| Apila un elemento en la parte superior de la pila. (función miembro pública) | |
| (C++11) |
Apila el elemento en el sitio en la parte superior de la pila. (función miembro pública) |
| Desapila el elemento en la parte superior de la pila. (función miembro pública) | |
| (C++11) |
Intercambia el contenido. (función miembro pública) |
Objetos miembro | |
| Container c |
El contenedor subyacente. (objeto miembro protegido) |
[editar] Funciones no miembro
| Compara lexicográficamente los valores de stack. (plantilla de función) | |
| (C++11) |
Especializa el algoritmo std::swap. (plantilla de función) |
[editar] Clases auxiliares
| Especializa el rasgo de tipo std::uses_allocator. (plantilla de función) |

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
