9#ifndef INCLUDED_BSLALG_NOTHROWMOVABLEUTIL
10#define INCLUDED_BSLALG_NOTHROWMOVABLEUTIL
321#include <bslscm_version.h>
336template <class TYPE, bool = bsl::is_function<TYPE>::value>
350 template <
class TYPE>
358 template <
class TYPE>
367 template <
class TYPE>
382 template <
class TYPE>
384 template <
class TYPE>
386 template <
class TYPE>
389 template <
class TYPE>
398 template <
class TYPE>
400 template <
class TYPE>
402 template <
class TYPE>
405 template <
class TYPE>
Definition bslalg_nothrowmovablewrapper.h:269
Definition bslmf_movableref.h:751
#define BSLMF_MOVABLEREF_DEDUCE(...)
Definition bslmf_movableref.h:690
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition bdlc_flathashmap.h:1805
Definition bslmf_integralconstant.h:244
Definition bslmf_isarray.h:168
Definition bslalg_nothrowmovableutil.h:351
Definition bslalg_nothrowmovableutil.h:368
NothrowMovableUtil_Traits< TYPE >::UnwrappedType type
Definition bslalg_nothrowmovableutil.h:370
Definition bslalg_nothrowmovableutil.h:359
NothrowMovableUtil_Traits< TYPE >::WrappedType type
Definition bslalg_nothrowmovableutil.h:361
NothrowMovableWrapper< TYPE > WrappedType
Definition bslalg_nothrowmovableutil.h:463
bsl::true_type IsWrapped
Definition bslalg_nothrowmovableutil.h:461
TYPE UnwrappedType
Definition bslalg_nothrowmovableutil.h:462
TYPE UnwrappedType
Definition bslalg_nothrowmovableutil.h:433
bsl::false_type IsWrapped
Definition bslalg_nothrowmovableutil.h:432
BSLMF_ASSERT(!bsl::is_array< TYPE >::value)
NothrowMovableWrapper< TYPE > WrappedType
Definition bslalg_nothrowmovableutil.h:434
TYPE * UnwrappedType
Definition bslalg_nothrowmovableutil.h:451
bsl::false_type IsWrapped
Definition bslalg_nothrowmovableutil.h:450
NothrowMovableWrapper< TYPE * > WrappedType
Definition bslalg_nothrowmovableutil.h:452
Definition bslalg_nothrowmovableutil.h:337
Namesapace for NothrowMovableWrapper traits and utilities.
Definition bslalg_nothrowmovableutil.h:344
static UnwrappedType< TYPE >::type const & unwrap(TYPE const &f)
static bslmf::MovableRef< typename UnwrappedType< TYPE >::type > unwrap(BSLMF_MOVABLEREF_DEDUCE(TYPE) f)
static WrappedType< TYPE >::type wrap(TYPE &f)
static WrappedType< TYPE >::type wrap(TYPE const &f)
static UnwrappedType< TYPE >::type & unwrap(TYPE &f)
static WrappedType< TYPE >::type wrap(BSLMF_MOVABLEREF_DEDUCE(TYPE) f)
static WrappedType< TYPE >::type wrap(BSLMF_MOVABLEREF_DEDUCE(const TYPE) f)
static bslmf::MovableRef< const typename UnwrappedType< TYPE >::type > unwrap(BSLMF_MOVABLEREF_DEDUCE(const TYPE) f)
Definition bslmf_movableref.h:825
static MovableRef< t_TYPE > move(t_TYPE &reference) BSLS_KEYWORD_NOEXCEPT
Definition bslmf_movableref.h:1060
static t_TYPE & access(t_TYPE &ref) BSLS_KEYWORD_NOEXCEPT
Definition bslmf_movableref.h:1032