QStack Class
template <typename T> class QStackQStack 클래스는 스택을 제공하는 템플릿 클래스입니다. 더 보기...
헤더: | #include <QStack> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
상속합니다: | QList |
- 상속된 멤버를 포함한 모든 멤버 목록
- QStack은 암시적으로 공유된 클래스의 일부입니다.
참고: 이 클래스의 모든 함수는 재진입됩니다.
공용 함수
상세 설명
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()를 사용하여 스택이 비어 있는지 테스트할 수 있고 QList 의 이터레이터 클래스(예: QListIterator)를 사용하여 QStack을 트래버스할 수 있습니다. 또한 QStack은 push(), pop(), top()라는 세 가지 편의 함수를 제공하여 LIFO 시맨틱을 쉽게 구현할 수 있습니다.
QStack의 값 유형은 할당 가능한 데이터 유형이어야 합니다. 이는 일반적으로 사용되는 대부분의 데이터 유형을 포함하지만, 예를 들어 컴파일러는 QWidget 를 값으로 저장하는 대신 QWidget *를 저장하도록 허용하지 않습니다.
멤버 함수 문서
T QStack::pop()
스택에서 최상위 항목을 제거하고 반환합니다. 이 함수는 스택이 비어 있지 않다고 가정합니다.
top(), push() 및 isEmpty()도 참조하세요 .
void QStack::push(const T &t)
스택의 맨 위에 t 요소를 추가합니다.
이는 QList::append()와 동일합니다.
[noexcept]
void QStack::swap(QStack<T> &other)
이 스택을 other 로 바꿉니다. 이 작업은 매우 빠르며 실패하지 않습니다.
T &QStack::top()
스택의 최상위 항목에 대한 참조를 반환합니다. 이 함수는 스택이 비어 있지 않다고 가정합니다.
QList::last()와 동일합니다.
pop(), push() 및 isEmpty()도 참조하세요 .
const T &QStack::top() const
이 함수는 과부하된 함수입니다.
© 2025 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.