|
template<class t_TYPE > |
BSLS_KEYWORD_CONSTEXPR bslmf::MovableRef< t_TYPE > | forward (bslmf::MovableRef< t_TYPE > t) BSLS_KEYWORD_NOEXCEPT |
|
template<class t_MODEL , class t_TYPE > |
BSLS_KEYWORD_CONSTEXPR const t_TYPE & | forward_like (bslmf::MovableRef< t_TYPE > t, typename bsl::enable_if< bslmf::MovableRefUtil::IsLvalueReference< t_MODEL >::value &&bsl::is_const< typename bslmf::MovableRefUtil::RemoveReference< t_MODEL >::type >::value >::type *) BSLS_KEYWORD_NOEXCEPT |
|
template<class t_MODEL , class t_TYPE > |
BSLS_KEYWORD_CONSTEXPR const t_TYPE & | forward_like (t_TYPE &t, typename bsl::enable_if< bslmf::MovableRefUtil::IsLvalueReference< t_MODEL >::value &&bsl::is_const< typename bslmf::MovableRefUtil::RemoveReference< t_MODEL >::type >::value >::type *) BSLS_KEYWORD_NOEXCEPT |
|
template<class t_MODEL , class t_TYPE > |
BSLS_KEYWORD_CONSTEXPR t_TYPE & | forward_like (bslmf::MovableRef< t_TYPE > t, typename bsl::enable_if< bslmf::MovableRefUtil::IsLvalueReference< t_MODEL >::value &&!bsl::is_const< typename bslmf::MovableRefUtil::RemoveReference< t_MODEL >::type >::value >::type *) BSLS_KEYWORD_NOEXCEPT |
|
template<class t_MODEL , class t_TYPE > |
BSLS_KEYWORD_CONSTEXPR t_TYPE & | forward_like (t_TYPE &t, typename bsl::enable_if< bslmf::MovableRefUtil::IsLvalueReference< t_MODEL >::value &&!bsl::is_const< typename bslmf::MovableRefUtil::RemoveReference< t_MODEL >::type >::value >::type *) BSLS_KEYWORD_NOEXCEPT |
|
template<class t_MODEL , class t_TYPE > |
BSLS_KEYWORD_CONSTEXPR MovableRef< const t_TYPE > | forward_like (bslmf::MovableRef< t_TYPE > t, typename bsl::enable_if< !bslmf::MovableRefUtil::IsLvalueReference< t_MODEL >::value &&bsl::is_const< typename bslmf::MovableRefUtil::RemoveReference< t_MODEL >::type >::value >::type *) BSLS_KEYWORD_NOEXCEPT |
|
template<class t_MODEL , class t_TYPE > |
BSLS_KEYWORD_CONSTEXPR MovableRef< const t_TYPE > | forward_like (t_TYPE &t, typename bsl::enable_if< !bslmf::MovableRefUtil::IsLvalueReference< t_MODEL >::value &&bsl::is_const< typename bslmf::MovableRefUtil::RemoveReference< t_MODEL >::type >::value >::type *) BSLS_KEYWORD_NOEXCEPT |
|
template<class t_MODEL , class t_TYPE > |
BSLS_KEYWORD_CONSTEXPR MovableRef< t_TYPE > | forward_like (bslmf::MovableRef< t_TYPE > t, typename bsl::enable_if< !bslmf::MovableRefUtil::IsLvalueReference< t_MODEL >::value &&!bsl::is_const< typename bslmf::MovableRefUtil::RemoveReference< t_MODEL >::type >::value >::type *) BSLS_KEYWORD_NOEXCEPT |
|
template<class t_MODEL , class t_TYPE > |
BSLS_KEYWORD_CONSTEXPR MovableRef< t_TYPE > | forward_like (t_TYPE &t, typename bsl::enable_if< !bslmf::MovableRefUtil::IsLvalueReference< t_MODEL >::value &&!bsl::is_const< typename bslmf::MovableRefUtil::RemoveReference< t_MODEL >::type >::value >::type *) BSLS_KEYWORD_NOEXCEPT |
|
template<class t_T > |
BSLS_KEYWORD_CONSTEXPR bsl::remove_reference< t_T >::type & | moveIfSupported (t_T &t) BSLS_KEYWORD_NOEXCEPT |
|
|
template<class t_TYPE > |
static BSLS_KEYWORD_CONSTEXPR const t_TYPE & | forward (const t_TYPE &t) BSLS_KEYWORD_NOEXCEPT |
|
template<class t_TYPE > |
static BSLS_KEYWORD_CONSTEXPR MovableRef< t_TYPE > | forward (MovableRef< t_TYPE > t) BSLS_KEYWORD_NOEXCEPT |
|
template<class t_MODEL , class t_TYPE > |
static BSLA_NODISCARD BSLS_KEYWORD_CONSTEXPR const t_TYPE & | forward_like (bslmf::MovableRef< t_TYPE > t, typename bsl::enable_if< bslmf::MovableRefUtil::IsLvalueReference< t_MODEL >::value &&bsl::is_const< typename bslmf::MovableRefUtil::RemoveReference< t_MODEL >::type >::value >::type *=0) BSLS_KEYWORD_NOEXCEPT |
|
template<class t_MODEL , class t_TYPE > |
static BSLA_NODISCARD BSLS_KEYWORD_CONSTEXPR const t_TYPE & | forward_like (t_TYPE &t, typename bsl::enable_if< bslmf::MovableRefUtil::IsLvalueReference< t_MODEL >::value &&bsl::is_const< typename bslmf::MovableRefUtil::RemoveReference< t_MODEL >::type >::value >::type *=0) BSLS_KEYWORD_NOEXCEPT |
|
template<class t_MODEL , class t_TYPE > |
static BSLA_NODISCARD BSLS_KEYWORD_CONSTEXPR t_TYPE & | forward_like (bslmf::MovableRef< t_TYPE > t, typename bsl::enable_if< bslmf::MovableRefUtil::IsLvalueReference< t_MODEL >::value &&!bsl::is_const< typename bslmf::MovableRefUtil::RemoveReference< t_MODEL >::type >::value >::type *=0) BSLS_KEYWORD_NOEXCEPT |
|
template<class t_MODEL , class t_TYPE > |
static BSLA_NODISCARD BSLS_KEYWORD_CONSTEXPR t_TYPE & | forward_like (t_TYPE &t, typename bsl::enable_if< bslmf::MovableRefUtil::IsLvalueReference< t_MODEL >::value &&!bsl::is_const< typename bslmf::MovableRefUtil::RemoveReference< t_MODEL >::type >::value >::type *=0) BSLS_KEYWORD_NOEXCEPT |
|
template<class t_MODEL , class t_TYPE > |
static BSLA_NODISCARD BSLS_KEYWORD_CONSTEXPR MovableRef< const t_TYPE > | forward_like (bslmf::MovableRef< t_TYPE > t, typename bsl::enable_if< !bslmf::MovableRefUtil::IsLvalueReference< t_MODEL >::value &&bsl::is_const< typename bslmf::MovableRefUtil::RemoveReference< t_MODEL >::type >::value >::type *=0) BSLS_KEYWORD_NOEXCEPT |
|
template<class t_MODEL , class t_TYPE > |
static BSLA_NODISCARD BSLS_KEYWORD_CONSTEXPR MovableRef< const t_TYPE > | forward_like (t_TYPE &t, typename bsl::enable_if< !bslmf::MovableRefUtil::IsLvalueReference< t_MODEL >::value &&bsl::is_const< typename bslmf::MovableRefUtil::RemoveReference< t_MODEL >::type >::value >::type *=0) BSLS_KEYWORD_NOEXCEPT |
|
template<class t_MODEL , class t_TYPE > |
static BSLA_NODISCARD BSLS_KEYWORD_CONSTEXPR MovableRef< t_TYPE > | forward_like (bslmf::MovableRef< t_TYPE > t, typename bsl::enable_if< !bslmf::MovableRefUtil::IsLvalueReference< t_MODEL >::value &&!bsl::is_const< typename bslmf::MovableRefUtil::RemoveReference< t_MODEL >::type >::value >::type *=0) BSLS_KEYWORD_NOEXCEPT |
|
template<class t_MODEL , class t_TYPE > |
static BSLA_NODISCARD BSLS_KEYWORD_CONSTEXPR MovableRef< t_TYPE > | forward_like (t_TYPE &t, typename bsl::enable_if< !bslmf::MovableRefUtil::IsLvalueReference< t_MODEL >::value &&!bsl::is_const< typename bslmf::MovableRefUtil::RemoveReference< t_MODEL >::type >::value >::type *=0) BSLS_KEYWORD_NOEXCEPT |
|
template<class t_TYPE > |
static BSLS_KEYWORD_CONSTEXPR bsl::add_lvalue_reference< t_TYPE >::type | declval () BSLS_KEYWORD_NOEXCEPT |
|
template<class t_TYPE > |
static BSLS_KEYWORD_CONSTEXPR const t_TYPE & | forwardAsReference (const t_TYPE &t) BSLS_KEYWORD_NOEXCEPT |
|
template<class t_TYPE > |
static BSLS_KEYWORD_CONSTEXPR const t_TYPE & | forwardAsReference (MovableRef< t_TYPE > t) BSLS_KEYWORD_NOEXCEPT |
|
template<class t_TYPE > |
static BSLS_KEYWORD_CONSTEXPR bsl::remove_reference< t_TYPE >::type & | moveIfSupported (t_TYPE &t) BSLS_KEYWORD_NOEXCEPT |
|
This struct provides several functions that are specified in the <utility> header of the C++ Standard, in order to support the bsl
library implementation without cycles into the native standard library, and on platforms with only C++03 compilers available, where library features may be emulated.