libstdc++
std::queue Class Reference

List of all members.

Public Types

Public Member Functions

Protected Attributes

Friends


Detailed Description

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.


Constructor & Destructor Documentation

std::queue::queue ( const _Sequence &  __c) [inline, explicit]

Default constructor creates no elements.

Definition at line 137 of file stl_queue.h.


Member Function Documentation

reference std::queue::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.

const_reference std::queue::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.

bool std::queue::empty ( ) const [inline]

Returns true if the queue is empty.

Definition at line 149 of file stl_queue.h.

reference std::queue::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.

const_reference std::queue::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.

void std::queue::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.

void std::queue::push ( const value_type &  __x) [inline]

Add data to the end of the queue.

Parameters:
xData 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.

size_type std::queue::size ( ) const [inline]

Returns the number of elements in the queue.

Definition at line 154 of file stl_queue.h.


Member Data Documentation

_Sequence std::queue::c [protected]

'c' is the underlying container. Maintainers wondering why this isn't uglified as per style guidelines should note that this name is specified in the standard, [23.2.3.1]. (Why? Presumably for the same reason that it's protected instead of private: to allow derivation. But none of the other containers allow for derivation. Odd.)

Definition at line 125 of file stl_queue.h.

Referenced by std::operator<().


The documentation for this class was generated from the following file: