BDE 4.14.0 Production release
|
#include <bslstl_pair.h>
Protected Member Functions | |
BSLS_KEYWORD_CONSTEXPR | Pair_Second () |
Pair_Second (BloombergLP::bslma::Allocator *basicAllocator, Pair_BslmaIdiomNone) | |
Pair_Second (BloombergLP::bslma::Allocator *basicAllocator, Pair_BslmaIdiomAtEnd) | |
Pair_Second (BloombergLP::bslma::Allocator *basicAllocator, Pair_BslmaIdiomAllocatorArgT) | |
BSLS_KEYWORD_CONSTEXPR | Pair_Second (typename bsl::add_lvalue_reference< const TYPE >::type value) |
template<class PARAM > | |
BSLS_KEYWORD_CONSTEXPR | Pair_Second (const PARAM &value) |
template<class PARAM > | |
BSLS_KEYWORD_CONSTEXPR | Pair_Second (PARAM &value) |
template<class PARAM > | |
Pair_Second (const PARAM &value, BloombergLP::bslma::Allocator *basicAllocator, Pair_BslmaIdiomNone) | |
template<class PARAM > | |
Pair_Second (PARAM &value, BloombergLP::bslma::Allocator *basicAllocator, Pair_BslmaIdiomNone) | |
template<class PARAM > | |
Pair_Second (const PARAM &value, BloombergLP::bslma::Allocator *basicAllocator, Pair_BslmaIdiomAtEnd) | |
template<class PARAM > | |
Pair_Second (PARAM &value, BloombergLP::bslma::Allocator *basicAllocator, Pair_BslmaIdiomAtEnd) | |
template<class PARAM > | |
Pair_Second (const PARAM &value, BloombergLP::bslma::Allocator *basicAllocator, Pair_BslmaIdiomAllocatorArgT) | |
template<class PARAM > | |
Pair_Second (PARAM &value, BloombergLP::bslma::Allocator *basicAllocator, Pair_BslmaIdiomAllocatorArgT) | |
Pair_Second (const Pair_Second &)=default | |
Pair_Second (Pair_Second &&)=default | |
Pair_Second & | operator= (Pair_Second &&)=default |
~Pair_Second ()=default | |
Protected Attributes | |
TYPE | second |
This component-private class
holds the second
data member of a pair
and constructs it appropriately.
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
Construct the second
member of a pair
, using the specified basicAllocator
to supply memory. Note that exactly one of these three constructors is enabled at compile-time for (template parameter) type TYPE
based on the following respective criteria: 1) TYPE
does not support bslma
-style allocators, 2) TYPE
takes a bslma
-style allocator as the last constructor argument, and 3) TYPE
takes a bslma
-style allocator as the second constructor argument preceded by bsl::allocator_arg
.
|
inlineexplicitprotected |
Construct the second
member from the specified non-modifiable value
, without specifying an allocator.
|
inlineexplicitprotected |
|
inlineexplicitprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
protecteddefault |
|
protecteddefault |
|
protecteddefault |
|
protecteddefault |
|
protected |