Librería
<stack>
Stacks son un tipo de adaptador de recipiente,
específicamente diseñado para operar en un contexto LIFO (last-in first-out (último en entrar, primero
en salir)) , donde se insertan y se extraen
elementos sólo de un extremo del recipiente.
Stack se implementan como contenedores adaptadores, que son
clases que utilizan un objeto encapsulado de una clase de contenedor específico
como su contenedor subyacente, proporcionando un conjunto específico de
funciones miembro para acceder a sus elementos. Los elementos son pushed/popped
desde el "back" del contenedor específico, que se conoce como la
parte superior de stack.
El contenedor subyacente puede ser cualquiera de las
plantillas de clase contenedor estándar o alguna otra clase de contenedor
diseñado específicamente. Los recipientes deberán soportar las siguientes
operaciones:
· Empty
· Size
· back
· push_back
· pop_back
El estándar de
clases de contenedor vector, deque y lista cumplen con estos requisitos. Por
defecto, si no se especifica ninguna clase de contenedor para una creación de
instancias de clase stack particular, se utiliza el deque contenedor estándar.
Funciones
1. Constructor
Construct stack (Función miembro pública):Contenedor de
objetos de adaptador.
Ejemplo:
hacer click
hacer click
2. Empty
Test whether
container is empty (función miembro publica):devuelve si stack está vacía: es decir, si su tamaño es
igual a cero.
Esta función miembro se llama efectivamente miembro de vacío
del objeto contenedor subyacente.
Ejemplo:
hacer click
hacer click
3. Size
Return size (función
miembro publica):devuelve el número de elementos en stack.
Esta función miembro llama efectivamente el tamaño de
miembro del objeto contenedor subyacente.
Ejemplo:
hacer click
hacer click
4. top
Access next element (función miembro pública): Devuelve
una referencia al elemento superior de stack.
En stack están los contenedores
last-in first-out (LIFO: último en entrar, primero en salir), el
elemento superior es el último elemento insertado en stack.
Esta función miembro
se llama efectivamente miembro de atrás del objeto contenedor subyacente.
Ejemplo:
hacer click
hacer click
5. Push
Insert element (función
miembro pública): Inserta un
nuevo elemento en la parte superior de la pila, por encima de su actual
elemento superior. El contenido de este nuevo elemento se inicializa a una
copia de val.
Esta función llama
efectivamente el miembro de push_back función miembro del objeto contenedor
subyacente.
Ejemplo:
hacer click
hacer click
6. pop
Remove top element (función
miembro pública): Elimina el
elemento en la parte superior de stack, reduciendo efectivamente su tamaño por
uno.
El elemento
eliminado es el último elemento insertado en el paquete, cuyo valor puede ser
recuperada llamando al miembro de pila :: top.
Esto se llama destructor
del elemento eliminado.
Esta función se llama
efectivamente el miembro de pop_back función de miembro del objeto contenedor
subyacente.
Ejemplo:
hacer click
hacer click
7.
Emplace
Construct and insert
element (función miembro pública): Añade un nuevo elemento en la parte superior de stack, por encima de su
actual elemento superior. Este nuevo elemento se construye en lugar de pasar
argumentos como los argumentos a favor de su constructor.
Esta función miembro
se llama efectivamente el emplace_back función miembro del contenedor
subyacente, reenvío args.
Ejemplo:
hacer click
hacer click
8. Swap
Swap contents (función
miembro pública): Bolsas de los
contenidos del adaptador de recipiente (*este) por los de x.
Esta función miembro
llama a la función de intercambio de no miembros (no calificada) para
intercambiar los contenedores subyacentes.
El especificador
noexcept coincide con la operación de intercambio en el contenedor subyacente.
Ejemplo:
hacer click
hacer click
0 comentarios :
Publicar un comentario