typedef _Sequence::const_reference const_reference
typedef _Sequence container_type
typedef _Sequence::reference reference
typedef _Sequence::size_type size_type
typedef _Sequence::value_type value_type
template<typename _Seq = _Sequence, typename _Requires = typename enable_if<is_default_constructible<_Seq>::value>::type> queue ()
Default constructor creates no elements.
queue (const _Sequence &__c)
queue (_Sequence &&__c)
template<typename _Alloc , typename _Requires = _Uses<_Alloc>> queue (const _Alloc &__a)
template<typename _Alloc , typename _Requires = _Uses<_Alloc>> queue (const _Sequence &__c, const _Alloc &__a)
template<typename _Alloc , typename _Requires = _Uses<_Alloc>> queue (_Sequence &&__c, const _Alloc &__a)
template<typename _Alloc , typename _Requires = _Uses<_Alloc>> queue (const queue &__q, const _Alloc &__a)
template<typename _Alloc , typename _Requires = _Uses<_Alloc>> queue (queue &&__q, const _Alloc &__a)
reference back ()
const_reference back () const
template<typename... _Args> void emplace (_Args &&... __args)
bool empty () const
reference front ()
const_reference front () const
void pop ()
Removes first element.
void push (const value_type &__x)
Add data to the end of the queue.
void push (value_type &&__x)
size_type size () const
void swap (queue &__q) noexcept(__is_nothrow_swappable< _Sequence >::value)
_Sequence c
c is the underlying container.
template<typename _Tp1 , typename _Seq1 > bool operator< (const queue< _Tp1, _Seq1 > &, const queue< _Tp1, _Seq1 > &)
template<typename _Tp1 , typename _Seq1 > bool operator== (const queue< _Tp1, _Seq1 > &, const queue< _Tp1, _Seq1 > &)
Template Parameters:
Meets many of the requirements of a container, but does not define anything to do with iterators. Very few of the other standard container interfaces are defined.
This is not a true container, but an adaptor. It holds another container, and provides a wrapper interface to that container. The wrapper is what enforces strict first-in-first-out queue behavior.
The second template parameter defines the type of the underlying sequence/container. It defaults to std::deque, but it can be any type that supports front, back, push_back, and pop_front, such as std::list or an appropriate user-defined type.
Members not found in normal containers are container_type, which is a typedef for the second Sequence parameter, and push and pop, which are standard queue/FIFO operations.
Definition at line 96 of file stl_queue.h.
Default constructor creates no elements.
Definition at line 152 of file stl_queue.h.
Definition at line 224 of file stl_queue.h.
Definition at line 235 of file stl_queue.h.
Definition at line 189 of file stl_queue.h.
References std::queue< _Tp, _Sequence >::c.
Definition at line 202 of file stl_queue.h.
Definition at line 213 of file stl_queue.h.
Removes first element. This is a typical queue operation. It shrinks the queue by one. The time complexity of the operation depends on the underlying sequence.
Note that no data is returned, and if the first element's data is needed, it should be retrieved before pop() is called.
Definition at line 284 of file stl_queue.h.
Add data to the end of the queue.
Parameters:
This is a typical queue operation. The function creates an element at the end of the queue and assigns the given data to it. The time complexity of the operation depends on the underlying sequence.
Definition at line 251 of file stl_queue.h.
References std::queue< _Tp, _Sequence >::c.
Definition at line 194 of file stl_queue.h.
References std::queue< _Tp, _Sequence >::c.
c is the underlying container.
Definition at line 139 of file stl_queue.h.
Referenced by std::queue< _Tp, _Sequence >::empty(), std::operator<(), std::operator==(), std::queue< _Tp, _Sequence >::push(), and std::queue< _Tp, _Sequence >::size().
Generated automatically by Doxygen for libstdc++ from the source code.