Quick Links: |
#include <bslstl_queue.h>
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) | |
queue & | operator= (const queue &rhs) |
queue & | operator= (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 > &) |
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.