edit test.cpp

This commit is contained in:
2021-03-10 17:27:57 +09:00
parent f8fbc66cee
commit a2b499a7b4
4 changed files with 61 additions and 13 deletions

View File

@ -1526,19 +1526,25 @@ namespace ZNsMain
/////////////////////////////////////////////////////////////////////////////*/
typedef ZNsMain::
ZtCCheckRef<TTypeHelp> ZCCheckRef;
ZCLink* VP_LoopLink=mp_HeadLink;
__for0(int, i, ml_Size)
{
ZtCTypeData<TFunctor>::GetObjRef(AO_Functor)
(
VP_LoopLink->mo_Type, AO_TypeHelp
VP_LoopLink->mo_Type, ZCCheckRef::PassData(AO_TypeHelp)
);
////////////////////////////////////////////
/* 위 코드로 인해서, AO_Functor 이 함수일 때 뿐이 아니라, operator()
연산자를 가진 object 포인터일 때도 사용할 수 있게 되었다. */
/* ZCCheckRef::PassData() 으로 인해, 인수를 ZtCRef 클래스를 이용해
인수를 참조로 넘길 수 있게 되었다. -- 2021-03-10 16:56 */
VP_LoopLink = VP_LoopLink->mp_NextLink ;
}/*
__for0(int, i, ml_Size)*/
@ -1569,13 +1575,17 @@ namespace ZNsMain
/////////////////////////////////////////////////////////////////////////////*/
typedef ZNsMain::ZtCCheckRef<TTypeHelp1> ZCCheckRef1;
typedef ZNsMain::ZtCCheckRef<TTypeHelp2> ZCCheckRef2;
ZCLink* VP_LoopLink=mp_HeadLink;
__for0(int, i, ml_Size)
{
ZtCTypeData<TFunctor>::GetObjRef(AO_Functor)
(
VP_LoopLink->mo_Type, AO_TypeHelp1, AO_TypeHelp2
VP_LoopLink->mo_Type, ZCCheckRef1::PassData(AO_TypeHelp1), ZCCheckRef2::PassData(AO_TypeHelp2)
);
////////////////////////////////////////////