commit 2025-10-03 18:44 rename IterEleCutIf() to IterElemCut() : ZCppMain/ZtCSimList.H
This commit is contained in:
@ -2164,17 +2164,17 @@ namespace ZNsMain
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
template<typename TFunctor> void IterEleCutIf(TFunctor AO_Functor)
|
template<typename TFunctor> void IterElemCut(TFunctor AO_Functor)
|
||||||
{
|
{
|
||||||
// 각 링크에 대하여 AO_Functor(ZCLink*) 함수를 실행한다.
|
// 각 링크에 대하여 AO_Functor(ZCLink*) 함수를 실행한다.
|
||||||
// 이 함수를 설계한 이유는 각 링크를 순회하면서 삭제할 수 있도록 하기 위해서다.
|
// 이 함수를 설계한 이유는 각 링크를 순회하면서 삭제할 수 있도록 하기 위해서다.
|
||||||
|
|
||||||
ZCLink* VP_TempLink =mp_HeadLink ;
|
|
||||||
ZCLink* VP_TempPrev = 0 ;
|
ZCLink* VP_TempPrev = 0 ;
|
||||||
|
ZCLink* VP_TempLink = mp_HeadLink ;
|
||||||
ZCLink* VP_TempBefore = VP_TempLink ;
|
ZCLink* VP_TempBefore = VP_TempLink ;
|
||||||
|
|
||||||
// 순회 도중에 링크가 삭제되면 노드갯수가 변할 수 있으므로
|
// 순회 도중에 링크가 삭제되면, 링크 갯수가 변할 수
|
||||||
// ml_LinkSize 를 다른 변수에 담아 놓는다.
|
// 있으므로, ml_LinkSize 를 다른 변수에 담아 놓는다.
|
||||||
|
|
||||||
TTypSize VL_Count = ml_LinkSize ;
|
TTypSize VL_Count = ml_LinkSize ;
|
||||||
TTypSize VL_Index = 1 ;
|
TTypSize VL_Index = 1 ;
|
||||||
@ -2204,7 +2204,7 @@ namespace ZNsMain
|
|||||||
}/*
|
}/*
|
||||||
__for1(TTypSize, VL_Loop, VL_Count)*/
|
__for1(TTypSize, VL_Loop, VL_Count)*/
|
||||||
}/*
|
}/*
|
||||||
template<typename TFunctor> void IterEleCutIf(TFunctor AO_Functor) */
|
template<typename TFunctor> void IterElemCut(TFunctor AO_Functor) */
|
||||||
|
|
||||||
|
|
||||||
template<typename TFunctor> void IterEleLink ////////////////////////
|
template<typename TFunctor> void IterEleLink ////////////////////////
|
||||||
|
@ -372,6 +372,12 @@ namespace ZNsMain
|
|||||||
VO_ZCBaseListEx10_2.DeleteTail(2);
|
VO_ZCBaseListEx10_2.DeleteTail(2);
|
||||||
VO_ZCBaseListEx10_2.IterElemRev(&ShowDataInNode);
|
VO_ZCBaseListEx10_2.IterElemRev(&ShowDataInNode);
|
||||||
|
|
||||||
|
|
||||||
|
cout<<endl<<"# VO_ZCBaseListEx10_2 : DeleteHead(1)"<<endl<<endl;
|
||||||
|
|
||||||
|
VO_ZCBaseListEx10_2.DeleteHead(1);
|
||||||
|
VO_ZCBaseListEx10_2.IterElement(&ShowDataInNode);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}/*
|
}/*
|
||||||
static int Main(int AI_ArgCnt=0, char* APP_ArgVal[]=0)*/
|
static int Main(int AI_ArgCnt=0, char* APP_ArgVal[]=0)*/
|
||||||
|
Reference in New Issue
Block a user