Spec-Zone.ru › Qt 6.0

Класс QStack

шаблон <typename T> класс QStack

Класс QStack — это шаблонный класс, предоставляющий стек. Подробнее...

Заголовок: #include <QStack>
CMake: find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core
Наследуется от: QList
  • Список всех членов, включая наследуемые члены

Примечание: Все функции в этом классе являются многопоточными.

Открытые функции

T pop()
void push(const T &t)
void swap(QStack<T> &other)
T & top()
const T & top() const

Подробное описание

QStack<T> — один из обобщённых классов контейнеров Qt. Он реализует структуру данных «стек» для элементов одного типа.

Стек — это структура данных «последним вошёл, первым вышел» (LIFO). Элементы добавляются в верхнюю часть стека с помощью push() и извлекаются из верхней части с помощью pop(). Функция top() предоставляет доступ к верхнему элементу без его удаления.

Пример:

    QStack<int> stack;
    stack.push(1);
    stack.push(2);
    stack.push(3);
    while (!stack.isEmpty())
        cout << stack.pop() << Qt::endl;

Пример выведет 3, 2, 1 в указанном порядке.

QStack наследуется от QList. Все возможности QList также применяются к QStack. Например, вы можете использовать isEmpty(), чтобы проверить, пуст ли стек, и вы можете пройтись по QStack, используя итераторы QList (например, QListIterator). Но помимо этого, QStack предоставляет три удобные функции, которые упрощают реализацию семантики LIFO: push(), pop() и top().

Тип значения QStack должен быть типом данных, допускающим присваивание. Это охватывает большинство типов данных, которые обычно используются, но компилятор не позволит вам, например, хранить QWidget в качестве значения; вместо этого храните QWidget *.

См. также QList и QQueue.

Документация по членам-функциям

T QStack::pop()

Удаляет верхний элемент из стека и возвращает его. Эта функция предполагает, что стек не пуст.

См. также top(), push() и isEmpty().

void QStack::push(const T &t)

Добавляет элемент t в верхнюю часть стека.

Это то же самое, что и QList::append().

См. также pop() и top().

void QStack::swap(QStack<T> &other)

Меняет местами стек other с этим стеком. Эта операция очень быстрая и никогда не завершается ошибкой.

T &QStack::top()

Возвращает ссылку на верхний элемент стека. Эта функция предполагает, что стек не пуст.

Это то же самое, что и QList::last().

См. также pop(), push() и isEmpty().

const T &QStack::top() const

Это перегруженная функция.

См. также pop() и push().

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.0/qstack.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API