이름공간
변수
행위

std::stack

cppreference.com
< cpp‎ | container
<stack> 에 정의되어 있음.
template<

    class T,
    class Container = std::deque<T>

> class stack;

The std::stack class is a container adapter that gives the programmer the functionality of a stack - specifically, a FILO (first-in, last-out) data structure.

The class template acts as a wrapper to the underlying container - only a specific set of functions is provided. The stack pushes and pops the element from the back of the underlying container, known as the top of the stack.

목차

[편집] Template parameters

T - The type of the stored elements.
Container - The type of the underlying container to use to store the elements. The container must satisfy the requirements of SequenceContainer. Additionally, it must provide the following functions with the usual semantics:
  • back()
  • push_back()
  • pop_back()

The standard containers std::vector, std::deque and std::list satisfy these requirements.

[편집] Member types

Member type Definition
container_type Container [edit]
value_type Container::value_type [edit]
size_type Container::size_type [edit]
reference Container::reference [edit]
const_reference Container::const_reference [edit]

[편집] Member functions

stack의 생성자이다.
(public member function) [edit]
stack의 소멸자이다.
(public member function) [edit]
컨테이너 어댑터에 값을 할당한다.
(public member function) [edit]
Element access
access the top element
(public member function) [edit]
Capacity
현재 컨테이너가 비어있는지 확인한다.
(public member function) [edit]
원소의 개수를 반환한다.
(public member function) [edit]
Modifiers
inserts element at the top
(public member function) [edit]
(C++11)
top에 원소를 바로 만들어 삽입한다.
(public member function) [edit]
removes the top element
(public member function) [edit]
원소들을 서로 바꾼다
(public member function) [edit]

Member objects

Container c
the underlying container
(protected member object) [edit]

[편집] Non-member functions

lexicographically compares the values in the stack
(function template) [edit]
specializes the std::swap algorithm
(function template) [edit]

[편집] Helper classes

specializes the std::uses_allocator type trait
(function template) [edit]