17#ifndef _STLP_MOVE_CONSTRUCT_FWK_H
18#define _STLP_MOVE_CONSTRUCT_FWK_H
20#ifndef _STLP_TYPE_TRAITS_H
58#if defined (_STLP_USE_PARTIAL_SPEC_WORKAROUND) && \
59 !defined (_STLP_CLASS_PARTIAL_SPECIALIZATION) && \
60 !defined (_STLP_NO_MOVE_SEMANTIC)
69# if defined (__BORLANDC__) && (__BORLANDC__ >= 0x564)
88#if defined (__BORLANDC__)
103 return _SrcType(
src);
113template <
class _Tp1,
class _Tp2>
134template <
class _Tp1,
class _Tp2>
145template <
class _Tp1,
class _Tp2>
_STLP_TYPENAME_ON_RETURN_TYPE _MoveSourceTraits< _Tp >::_Type _AsMoveSource(_Tp &src)
__move_source< _Tp > _Self
#define _STLP_TYPENAME_ON_RETURN_TYPE
#define _STLP_MOVE_TO_STD_NAMESPACE
#define _STLP_BEGIN_NAMESPACE
#define _STLP_END_NAMESPACE
#define _STLP_MOVE_TO_PRIV_NAMESPACE
__move_traits< _Tp >::implemented _MvImpRet
__select< _MvImp, __move_source< _Tp >, _Tpconst & >::_Ret _Type
__move_traits< _Tp1 > _MoveTraits1
_Land2< typename_MoveTraits1::complete, typename_MoveTraits2::complete >::_Ret complete
__move_traits< _Tp2 > _MoveTraits2
_Lor2< typename_MoveTraits1::implemented, typename_MoveTraits2::implemented >::_Ret implemented
__move_traits< _Tp >::implemented implemented
__move_traits< _Tp >::complete complete
_Land2< typename_MoveTraits1::complete, typename_MoveTraits2::complete >::_Ret complete
__move_traits< _Tp1 > _MoveTraits1
__move_traits< _Tp2 > _MoveTraits2
_Lor2< typename_MoveTraits1::implemented, typename_MoveTraits2::implemented >::_Ret implemented
_Land2< typename_MoveTraits1::complete, typename_MoveTraits2::complete >::_Ret complete
__move_traits< _Tp2 > _MoveTraits2
__move_traits< _Tp1 > _MoveTraits1
__move_traits< _Tp >::complete complete
__type_traits< _Tp >::has_trivial_destructor complete