The QStack class is a template class that provides a stack. More...
|CMake:||find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
|qmake:||QT += core|
Note: All functions in this class are reentrant.
QStack<T> is one of Qt's generic container classes. It implements a stack data structure for items of a same type.
A stack is a last in, first out (LIFO) structure. Items are added to the top of the stack using push() and retrieved from the top using pop(). The top() function provides access to the topmost item without removing it.
QStack<int> stack; stack.push(1); stack.push(2); stack.push(3); while (!stack.isEmpty()) cout << stack.pop() << Qt::endl;
The example will output 3, 2, 1 in that order.
QStack inherits from QList. All of QList's functionality also applies to QStack. For example, you can use isEmpty() to test whether the stack is empty, and you can traverse a QStack using QList's iterator classes (for example, QListIterator). But in addition, QStack provides three convenience functions that make it easy to implement LIFO semantics: push(), pop(), and top().
QStack's value type must be an assignable data type. This covers most data types that are commonly used, but the compiler won't let you, for example, store a QWidget as a value; instead, store a QWidget *.
Removes the top item from the stack and returns it. This function assumes that the stack isn't empty.
See also top(), push(), and isEmpty().
Adds element t to the top of the stack.
This is the same as QList::append().
Swaps stack other with this stack. This operation is very fast and never fails.
Returns a reference to the stack's top item. This function assumes that the stack isn't empty.
This is the same as QList::last().
See also pop(), push(), and isEmpty().
This is an overloaded function.
As part of the free Business evaluation, we offer a free welcome call for companies, to talk about your requirements, and how the Felgo SDK & Services can help you. Just sign up and schedule your call.
Sign up now to start your free Business evaluation: