[ Web Proxy ]
URL:
Viewing: https://ko.cppreference.com/cpp/container/queue [Back]  [Original]

std::queue - cppreference.com
cppreference.com

std::queue

cppreference.com
<tbody> </tbody>
<queue> .
template< class T, class Container = std::deque<T> > class queue;

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

The class template acts as a wrapper to the underlying container - only a specific set of functions is provided. The queue pushes the elements on the back of the underlying container and pops them from the front.

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()
  • front()
  • push_back()
  • pop_front()

The standard containers 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

queue .
(public member function) [edit]
queue .
(public member function) [edit]
.
(public member function) [edit]
Element access
.
(public member function) [edit]
.
(public member function) [edit]
Capacity
.
(public member function) [edit]
.
(public member function) [edit]
Modifiers
inserts element at the end
(public member function) [edit]
(C++11)
.
(public member function) [edit]
removes the first 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 queue
(function template) [edit]
specializes the std::swap algorithm
(function template) [edit]

Helper classes

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

Web Proxy Viewer  |  New URL  |  Original Page