commit 2025-08-19 23:01 edit ZtCMoveObj in ZCppMain/ZMainHead.H

This commit is contained in:
2025-08-19 23:01:50 +09:00
parent a9032f80a7
commit 1a85ff753d

View File

@ -1639,17 +1639,15 @@ namespace ZNsMain
enum {ZEUseMoveObj=(ZTypIntE)TTypebMoveObj}; enum {ZEUseMoveObj=(ZTypIntE)TTypebMoveObj};
public: public:
template<typename TTypeArg11, typename TTypeArg22> static void Exec(TTypeArg1& AR_TypeArg1, TTypeArg2& AR_TypeArg2)
static void Exec(TTypeArg11 AR_TypeArg1, TTypeArg22 AR_TypeArg2)
{ {
#ifdef _DEBUG_MOVEOBJ_EXEC #ifdef _DEBUG_MOVEOBJ_EXEC
cout<<" ※※ ZtCMoveObj<TTypeArg1, TTypeArg2, true> is called."<<endl; cout<<" ※※ ZtCMoveObj<TTypeArg1, TTypeArg2, true> is called."<<endl;
#endif //_DEBUG_MOVEOBJ_EXEC #endif //_DEBUG_MOVEOBJ_EXEC
return AR_TypeArg1.Compare(AR_TypeArg2); ZNsFunc::__FastMoveObj(AR_TypeArg1, AR_TypeArg2);
}/* }/*
template<typename TTypeArg11, typename TTypeArg22> static void Exec(TTypeArg1& AR_TypeArg1, TTypeArg2& AR_TypeArg2)*/
static void Exec(TTypeArg11 AR_TypeArg1, TTypeArg22 AR_TypeArg2) */
public: public:
};/* };/*
@ -1660,27 +1658,29 @@ namespace ZNsMain
class ZtCMoveObj ////////////////////*/ class ZtCMoveObj ////////////////////*/
template< typename TTypeArg1, typename TTypeArg2 template
<
typename TTypeArg1, typename TTypeArg2
> >
class ZtCMoveObj<TTypeArg1, TTypeArg2, false> //// class ZtCMoveObj<TTypeArg1, TTypeArg2, false>
{ {
public: public:
enum {ZEUseMoveObj=0}; enum {ZEUseMoveObj=0};
public: public:
template<typename TTypeArg11, typename TTypeArg22> static void Exec(TTypeArg1& AR_TypeArg1, TTypeArg2& AR_TypeArg2)
static void Exec(TTypeArg11 AR_TypeArg1, TTypeArg22 AR_TypeArg2)
{ {
AR_TypeArg1 = AR_TypeArg2 ; AR_TypeArg1 = AR_TypeArg2 ;
}/* }/*
template<typename TTypeArg11, typename TTypeArg22> static void Exec(TTypeArg1& AR_TypeArg1, TTypeArg2& AR_TypeArg2)*/
static void Exec(TTypeArg11 AR_TypeArg1, TTypeArg22 AR_TypeArg2) */
public: public:
};/* };/*
template< typename TTypeArg1, typename TTypeArg2 template
<
typename TTypeArg1, typename TTypeArg2
> >
class ZtCMoveObj<TTypeArg1, TTypeArg2, false> ##*/ class ZtCMoveObj<TTypeArg1, TTypeArg2, false>*/
}/* }/*
namespace ZNsFunc*/ namespace ZNsFunc*/