Quick Links:

bal | bbl | bdl | bsl

Public Types | Public Member Functions | Public Attributes | Protected Attributes | Friends

bsl::queue< VALUE, CONTAINER > Class Template Reference
[Component bslstl_queue]

#include <bslstl_queue.h>

List of all members.

Public Types

typedef CONTAINER::value_type value_type
typedef CONTAINER::reference reference
typedef CONTAINER::const_reference const_reference
typedef CONTAINER::size_type size_type
typedef CONTAINER container_type

Public Member Functions

 BSLMF_NESTED_TRAIT_DECLARATION_IF (queue, BloombergLP::bslma::UsesBslmaAllocator, BloombergLP::bslma::UsesBslmaAllocator< container_type >::value)
 queue ()
 queue (const queue &original)
 queue (BloombergLP::bslmf::MovableRef< queue > container)
 queue (const CONTAINER &container)
 queue (BloombergLP::bslmf::MovableRef< CONTAINER > container)
template<class ALLOCATOR >
 queue (const ALLOCATOR &basicAllocator, typename enable_if< bsl::uses_allocator< CONTAINER, ALLOCATOR >::value, ALLOCATOR >::type *=0)
template<class ALLOCATOR >
 queue (const CONTAINER &container, const ALLOCATOR &basicAllocator, typename enable_if< bsl::uses_allocator< CONTAINER, ALLOCATOR >::value, ALLOCATOR >::type *=0)
template<class ALLOCATOR >
 queue (const queue &original, const ALLOCATOR &basicAllocator, typename enable_if< bsl::uses_allocator< CONTAINER, ALLOCATOR >::value, ALLOCATOR >::type *=0)
template<class ALLOCATOR >
 queue (BloombergLP::bslmf::MovableRef< CONTAINER > container, const ALLOCATOR &basicAllocator, typename enable_if< bsl::uses_allocator< CONTAINER, ALLOCATOR >::value, ALLOCATOR >::type *=0)
template<class ALLOCATOR >
 queue (BloombergLP::bslmf::MovableRef< queue > original, const ALLOCATOR &basicAllocator, typename enable_if< bsl::uses_allocator< CONTAINER, ALLOCATOR >::value, ALLOCATOR >::type *=0)
queueoperator= (const queue &rhs)
queueoperator= (BloombergLP::bslmf::MovableRef< queue > rhs)
template<class... Args>
reference emplace (Args &&...args)
void push (const value_type &value)
void push (BloombergLP::bslmf::MovableRef< value_type > value)
void pop ()
reference back ()
bool empty () const
size_type size () const
const_reference front () const
const_reference back () const

Public Attributes

void swap(queue &other)
BSLS_KEYWORD_NOEXCEPT_SPECIFICATION(bsl
reference 
front ()

Protected Attributes

CONTAINER c

Friends

template<class VALUE2 , class CONTAINER2 >
bool operator== (const queue< VALUE2, CONTAINER2 > &, const queue< VALUE2, CONTAINER2 > &)
template<class VALUE2 , class CONTAINER2 >
bool operator!= (const queue< VALUE2, CONTAINER2 > &, const queue< VALUE2, CONTAINER2 > &)
template<class VALUE2 , class CONTAINER2 >
bool operator< (const queue< VALUE2, CONTAINER2 > &, const queue< VALUE2, CONTAINER2 > &)
template<class VALUE2 , class CONTAINER2 >
bool operator> (const queue< VALUE2, CONTAINER2 > &, const queue< VALUE2, CONTAINER2 > &)
template<class VALUE2 , class CONTAINER2 >
bool operator<= (const queue< VALUE2, CONTAINER2 > &, const queue< VALUE2, CONTAINER2 > &)
template<class VALUE2 , class CONTAINER2 >
bool operator>= (const queue< VALUE2, CONTAINER2 > &, const queue< VALUE2, CONTAINER2 > &)

Detailed Description

template<class VALUE, class CONTAINER = deque<VALUE>>
class bsl::queue< VALUE, CONTAINER >

This class is a value-semantic class template, having a container of the parameterized CONTAINER type that holds elements of the parameterized VALUE type, to provide a first-in-first-out queue data structure. The container object held by a queue class object is referenced as c in the following function-level documentation.

See Component bslstl_queue


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