Provided by: libstdc++6-4.7-doc_4.7.3-12ubuntu1_all bug

NAME

       std::queue< _Tp, _Sequence > -

SYNOPSIS

   Public Types
       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

   Public Member Functions
       queue (const _Sequence &__c)
       queue (_Sequence &&__c=_Sequence())
       reference back ()
       const_reference back () const
       template<typename... _Args> void emplace (_Args &&...__args)
       bool empty () const
       reference front ()
       const_reference front () const
       void pop ()
       void push (const value_type &__x)
       void push (value_type &&__x)
       size_type size () const
       void swap (queue &__q) noexcept(noexcept(swap(c, __q.c)))

   Protected Attributes
       _Sequence c

   Friends
       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 > &)

Detailed Description

   template<typename _Tp, typename _Sequence = deque<_Tp>>class std::queue< _Tp, _Sequence >
       A standard container giving FIFO behavior.

       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 92 of file stl_queue.h.

Constructor & Destructor Documentation

   template<typename _Tp, typename _Sequence = deque<_Tp>> std::queue< _Tp, _Sequence >::queue
       (const _Sequence &__c) [inline],  [explicit]
       Default constructor creates no elements.

       Definition at line 137 of file stl_queue.h.

Member Function Documentation

   template<typename _Tp, typename _Sequence = deque<_Tp>> reference std::queue< _Tp, _Sequence
       >::back () [inline]
       Returns a read/write reference to the data at the last element of the queue.

       Definition at line 184 of file stl_queue.h.

       References std::queue< _Tp, _Sequence >::c.

   template<typename _Tp, typename _Sequence = deque<_Tp>> const_reference std::queue< _Tp,
       _Sequence >::back () const [inline]
       Returns a read-only (constant) reference to the data at the last element of the queue.

       Definition at line 195 of file stl_queue.h.

       References std::queue< _Tp, _Sequence >::c.

   template<typename _Tp, typename _Sequence = deque<_Tp>> bool std::queue< _Tp, _Sequence
       >::empty () const [inline]
       Returns true if the queue is empty.

       Definition at line 149 of file stl_queue.h.

       References std::queue< _Tp, _Sequence >::c.

   template<typename _Tp, typename _Sequence = deque<_Tp>> reference std::queue< _Tp, _Sequence
       >::front () [inline]
       Returns a read/write reference to the data at the first element of the queue.

       Definition at line 162 of file stl_queue.h.

       References std::queue< _Tp, _Sequence >::c.

   template<typename _Tp, typename _Sequence = deque<_Tp>> const_reference std::queue< _Tp,
       _Sequence >::front () const [inline]
       Returns a read-only (constant) reference to the data at the first element of the queue.

       Definition at line 173 of file stl_queue.h.

       References std::queue< _Tp, _Sequence >::c.

   template<typename _Tp, typename _Sequence = deque<_Tp>> void std::queue< _Tp, _Sequence >::pop
       () [inline]
       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 237 of file stl_queue.h.

       References std::queue< _Tp, _Sequence >::c.

   template<typename _Tp, typename _Sequence = deque<_Tp>> void std::queue< _Tp, _Sequence
       >::push (const value_type &__x) [inline]
       Add data to the end of the queue.

       Parameters:
           __x Data to be added.

       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 211 of file stl_queue.h.

       References std::queue< _Tp, _Sequence >::c.

   template<typename _Tp, typename _Sequence = deque<_Tp>> size_type std::queue< _Tp, _Sequence
       >::size () const [inline]
       Returns the number of elements in the queue.

       Definition at line 154 of file stl_queue.h.

       References std::queue< _Tp, _Sequence >::c.

Member Data Documentation

   template<typename _Tp, typename _Sequence = deque<_Tp>> _Sequence std::queue< _Tp, _Sequence
       >::c [protected]
       Definition at line 125 of file stl_queue.h.

       Referenced by std::queue< _Tp, _Sequence >::back(), std::queue< _Tp, _Sequence >::empty(),
       std::queue< _Tp, _Sequence >::front(), std::operator<(), std::operator==(), std::queue<
       _Tp, _Sequence >::pop(), std::queue< _Tp, _Sequence >::push(), and std::queue< _Tp,
       _Sequence >::size().

Author

       Generated automatically by Doxygen for libstdc++ from the source code.