9#ifndef INCLUDED_BSLALG_NOTHROWMOVABLEUTIL
10#define INCLUDED_BSLALG_NOTHROWMOVABLEUTIL
321#include <bslscm_version.h>
336template <class TYPE, bool = bsl::is_function<TYPE>::value>
352 template <
class TYPE>
362 template <
class TYPE>
373 template <
class TYPE>
389 template <
class TYPE>
391 template <
class TYPE>
393 template <
class TYPE>
396 template <
class TYPE>
406 template <
class TYPE>
408 template <
class TYPE>
410 template <
class TYPE>
413 template <
class TYPE>
Definition bslalg_nothrowmovablewrapper.h:269
Definition bslmf_movableref.h:752
#define BSLMF_MOVABLEREF_DEDUCE(...)
Definition bslmf_movableref.h:691
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bdlc_flathashmap.h:2218
Definition bslmf_integralconstant.h:261
Definition bslmf_isarray.h:168
Definition bslalg_nothrowmovableutil.h:353
Definition bslalg_nothrowmovableutil.h:374
NothrowMovableUtil_Traits< TYPE >::UnwrappedType type
Definition bslalg_nothrowmovableutil.h:376
Definition bslalg_nothrowmovableutil.h:363
NothrowMovableUtil_Traits< TYPE >::WrappedType type
Definition bslalg_nothrowmovableutil.h:365
NothrowMovableWrapper< TYPE > WrappedType
Definition bslalg_nothrowmovableutil.h:471
bsl::true_type IsWrapped
Definition bslalg_nothrowmovableutil.h:469
TYPE UnwrappedType
Definition bslalg_nothrowmovableutil.h:470
TYPE UnwrappedType
Definition bslalg_nothrowmovableutil.h:441
bsl::false_type IsWrapped
Definition bslalg_nothrowmovableutil.h:440
BSLMF_ASSERT(!bsl::is_array< TYPE >::value)
NothrowMovableWrapper< TYPE > WrappedType
Definition bslalg_nothrowmovableutil.h:442
TYPE * UnwrappedType
Definition bslalg_nothrowmovableutil.h:459
bsl::false_type IsWrapped
Definition bslalg_nothrowmovableutil.h:458
NothrowMovableWrapper< TYPE * > WrappedType
Definition bslalg_nothrowmovableutil.h:460
Definition bslalg_nothrowmovableutil.h:337
Definition bslalg_nothrowmovableutil.h:346
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:829
static MovableRef< t_TYPE > move(t_TYPE &reference) BSLS_KEYWORD_NOEXCEPT
Definition bslmf_movableref.h:1067
static t_TYPE & access(t_TYPE &ref) BSLS_KEYWORD_NOEXCEPT
Definition bslmf_movableref.h:1039