Public Types |
typedef T1 | first_type |
typedef T2 | second_type |
Public Member Functions |
BSLS_KEYWORD_CONSTEXPR | pair () |
| pair (BloombergLP::bslma::Allocator *basicAllocator) |
| pair (const pair &original, BloombergLP::bslma::Allocator *basicAllocator) |
BSLS_KEYWORD_CONSTEXPR | pair (BloombergLP::bslmf::MovableRef< pair > original) |
| pair (BloombergLP::bslmf::MovableRef< pair > original, BloombergLP::bslma::Allocator *basicAllocator) |
BSLS_KEYWORD_CONSTEXPR | pair (typename bsl::add_lvalue_reference< const T1 >::type a, typename bsl::add_lvalue_reference< const T2 >::type b) |
| pair (typename bsl::add_lvalue_reference< const T1 >::type a, typename bsl::add_lvalue_reference< const T2 >::type b, BloombergLP::bslma::Allocator *basicAllocator) |
template<class PARAM_1 , class PARAM_2 > |
BSLS_KEYWORD_CONSTEXPR | pair (const PARAM_1 &a, const PARAM_2 &b, typename bsl::enable_if< bsl::is_convertible< PARAM_1, T1 >::value &&bsl::is_convertible< PARAM_2, T2 >::value &&!(bsl::is_pointer< typenamebsl::remove_reference< PARAM_2 >::type >::value &&bsl::is_convertible< PARAM_2, BloombergLP::bslma::Allocator * >::value), void * >::type=0) |
template<class PARAM_1 , class PARAM_2 > |
| pair (const PARAM_1 &a, const PARAM_2 &b, BloombergLP::bslma::Allocator *basicAllocator) |
template<class PARAM_1 , class PARAM_2 > |
BSLS_KEYWORD_CONSTEXPR | pair (PARAM_1 &a, const PARAM_2 &b, typename bsl::enable_if< bsl::is_convertible< PARAM_1, T1 >::value &&bsl::is_convertible< PARAM_2, T2 >::value &&!(bsl::is_pointer< typenamebsl::remove_reference< PARAM_2 >::type >::value &&bsl::is_convertible< PARAM_2, BloombergLP::bslma::Allocator * >::value), void * >::type=0) |
template<class PARAM_1 , class PARAM_2 > |
| pair (PARAM_1 &a, const PARAM_2 &b, BloombergLP::bslma::Allocator *basicAllocator) |
template<class PARAM_1 , class PARAM_2 > |
BSLS_KEYWORD_CONSTEXPR | pair (const PARAM_1 &a, PARAM_2 &b, typename bsl::enable_if< bsl::is_convertible< PARAM_1, T1 >::value &&bsl::is_convertible< PARAM_2, T2 >::value &&!(bsl::is_pointer< typenamebsl::remove_reference< PARAM_2 >::type >::value &&bsl::is_convertible< PARAM_2, BloombergLP::bslma::Allocator * >::value), void * >::type=0) |
template<class PARAM_1 , class PARAM_2 > |
| pair (const PARAM_1 &a, PARAM_2 &b, BloombergLP::bslma::Allocator *basicAllocator) |
template<class PARAM_1 , class PARAM_2 > |
BSLS_KEYWORD_CONSTEXPR | pair (PARAM_1 &a, PARAM_2 &b, typename bsl::enable_if< bsl::is_convertible< PARAM_1, T1 >::value &&bsl::is_convertible< PARAM_2, T2 >::value &&!(bsl::is_pointer< typenamebsl::remove_reference< PARAM_2 >::type >::value &&bsl::is_convertible< PARAM_2, BloombergLP::bslma::Allocator * >::value), void * >::type=0) |
template<class PARAM_1 , class PARAM_2 > |
| pair (PARAM_1 &a, PARAM_2 &b, BloombergLP::bslma::Allocator *basicAllocator) |
template<class PARAM_1 , class PARAM_2 > |
BSLS_KEYWORD_CONSTEXPR | pair (const pair< PARAM_1, PARAM_2 > &other) |
template<class PARAM_1 , class PARAM_2 > |
BSLS_KEYWORD_CONSTEXPR | pair (const std::pair< PARAM_1, PARAM_2 > &other) |
template<class PARAM_1 , class PARAM_2 > |
| pair (const pair< PARAM_1, PARAM_2 > &other, BloombergLP::bslma::Allocator *basicAllocator) |
template<class PARAM_1 , class PARAM_2 > |
| pair (const std::pair< PARAM_1, PARAM_2 > &other, BloombergLP::bslma::Allocator *basicAllocator) |
template<class PARAM_1 , class PARAM_2 > |
BSLS_KEYWORD_CONSTEXPR | pair (BloombergLP::bslmf::MovableRef< pair< PARAM_1, PARAM_2 > > other, typename bsl::enable_if< bsl::is_convertible< PARAM_1, T1 >::value &&bsl::is_convertible< PARAM_2, T2 >::value, void * >::type=0) |
template<class PARAM_1 , class PARAM_2 > |
BSLS_KEYWORD_CONSTEXPR | pair (BloombergLP::bslmf::MovableRef< std::pair< PARAM_1, PARAM_2 > > other, typename bsl::enable_if< bsl::is_convertible< PARAM_1, T1 >::value &&bsl::is_convertible< PARAM_2, T2 >::value, void * >::type=0) |
template<class PARAM_1 , class PARAM_2 > |
| pair (BloombergLP::bslmf::MovableRef< pair< PARAM_1, PARAM_2 > > other, BloombergLP::bslma::Allocator *basicAllocator) |
template<class PARAM_1 , class PARAM_2 > |
| pair (BloombergLP::bslmf::MovableRef< std::pair< PARAM_1, PARAM_2 > > other, BloombergLP::bslma::Allocator *basicAllocator) |
template<class PARAM_1 , class PARAM_2 > |
BSLS_KEYWORD_CONSTEXPR | pair (const BloombergLP::bslma::ManagedPtr_PairProxy< PARAM_1, PARAM_2 > &rhs) |
| ~pair () |
template<class PARAM_1 , class PARAM_2 > |
pair & | operator= (const pair< PARAM_1, PARAM_2 > &rhs) |
pair & | operator= (BloombergLP::bslmf::MovableRef< pair > rhs) BSLS_KEYWORD_NOEXCEPT_SPECIFICATION(false) |
template<class PARAM_1 , class PARAM_2 > |
pair & | operator= (BloombergLP::bslmf::MovableRef< pair< PARAM_1, PARAM_2 > > rhs) |
template<class PARAM_1 , class PARAM_2 > |
pair & | operator= (const std::pair< PARAM_1, PARAM_2 > &rhs) |
Public Attributes |
T1 | first |
Protected Attributes |
T2 | second |