QStack Class
template <typename T> class QStackLa clase QStack es una clase de plantilla que proporciona una pila. Más...
| Cabecera: | #include <QStack> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Core)target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| Hereda: | QList |
- Lista de todos los miembros, incluyendo los heredados
- QStack es parte de Clases Implícitamente Compartidas.
Nota: Todas las funciones de esta clase son reentrantes.
Funciones Públicas
| T | pop() |
(since 6.11) void | push(T &&t) |
| void | push(const T &t) |
| void | swap(QStack<T> &other) |
| T & | top() |
| const T & | top() const |
Descripción Detallada
QStack<T> es una de las clases contenedoras genéricas de Qt. Implementa una estructura de datos de pila para elementos de un mismo tipo.
Una pila es una estructura de último en entrar, primero en salir (LIFO). Los elementos se añaden a la parte superior de la pila mediante push() y se recuperan de la parte superior mediante pop(). La función top() permite acceder al elemento superior sin eliminarlo.
Ejemplo:
QStack<int> stack; stack.push(1); stack.push(2); stack.push(3); while (!stack.isEmpty()) cout << stack.pop() << Qt::endl;
El ejemplo mostrará 3, 2, 1 en ese orden.
QStack hereda de QList. Toda la funcionalidad de QList se aplica también a QStack. Por ejemplo, puedes usar isEmpty() para comprobar si la pila está vacía, y puedes recorrer una QStack usando las clases iteradoras de QList(por ejemplo, QListIterator). Pero además, QStack proporciona tres funciones de conveniencia que facilitan la implementación de la semántica LIFO: push(), pop(), y top().
El tipo de valor de QStack debe ser un tipo de datos asignable. Esto cubre la mayoría de los tipos de datos que se usan comúnmente, pero el compilador no le permitirá, por ejemplo, almacenar un QWidget como valor; en su lugar, almacene un QWidget *.
Documentación de funciones miembro
T QStack::pop()
Elimina el elemento superior de la pila y lo devuelve. Esta función asume que la pila no está vacía.
Véase también top(), push() y isEmpty().
[since 6.11] void QStack::push(T &&t)
Añade el elemento t a la parte superior de la pila.
Es lo mismo que QList::append().
Esta función se introdujo en Qt 6.11.
void QStack::push(const T &t)
Añade el elemento t a la parte superior de la pila.
Es lo mismo que QList::append().
[noexcept] void QStack::swap(QStack<T> &other)
Intercambia esta pila con other. Esta operación es muy rápida y nunca falla.
T &QStack::top()
Devuelve una referencia al elemento superior de la pila. Esta función asume que la pila no está vacía.
Es lo mismo que QList::last().
Véase también pop(), push() y isEmpty().
const T &QStack::top() const
Se trata de una función sobrecargada.
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.