commit 2025-09-24 13:37 delete _CODE_OLD_ codes in ZCppMain/ZtCObjList.H
This commit is contained in:
@ -1013,64 +1013,6 @@ namespace ZNsMain
|
|||||||
protected:
|
protected:
|
||||||
|
|
||||||
|
|
||||||
#if(_CODE_OLD_)
|
|
||||||
|
|
||||||
void OnDelete(ZCLink* AP_CutLink)
|
|
||||||
{
|
|
||||||
if(TypeInit::ZEUseFini<1) return;
|
|
||||||
|
|
||||||
TypeInit::OnFini(AP_CutLink->mo_Data, *this) ;
|
|
||||||
}
|
|
||||||
/*############################################################*/
|
|
||||||
|
|
||||||
void OnDelete /*//////////////////////////////////////////////*/
|
|
||||||
(
|
|
||||||
ZCLink* AP_CutHead, TypeSize AI_CutHeadPos,
|
|
||||||
ZCLink* AP_CutTail, TypeSize AI_CutTailPos
|
|
||||||
)
|
|
||||||
/*############################################################*/
|
|
||||||
{
|
|
||||||
if(TypeInit::ZEUseFini<1) return;
|
|
||||||
|
|
||||||
TypeSize VL_LoopCnt = AI_CutTailPos-AI_CutHeadPos+1 ;
|
|
||||||
ZCLink* VP_NowLink = AP_CutHead ;
|
|
||||||
|
|
||||||
__for1(TypeSize, i, VL_LoopCnt)
|
|
||||||
{
|
|
||||||
TypeInit::OnFini(VP_NowLink->mo_Data, *this) ;
|
|
||||||
|
|
||||||
VP_NowLink = VP_NowLink->mp_NextLink;
|
|
||||||
}/*
|
|
||||||
__for1(TypeSize, i, VL_LoopCnt)*/
|
|
||||||
}
|
|
||||||
/*############################################################*/
|
|
||||||
|
|
||||||
|
|
||||||
void OnInsert /*//////////////////////////////////////////////*/
|
|
||||||
(
|
|
||||||
TypeSize AI_InsertPos , // 삽입되는 위치
|
|
||||||
TypeSize AI_InsertSize, // 삽입되는 링크의 갯수
|
|
||||||
ZCLink* AP_HeadInsert // 삽입되는 첫번째 링크의 포인터
|
|
||||||
)
|
|
||||||
/*############################################################*/
|
|
||||||
{
|
|
||||||
if(TypeInit::ZEUseInit<1) return;
|
|
||||||
|
|
||||||
ZCLink* VP_NowLink = AP_HeadInsert;
|
|
||||||
|
|
||||||
__for1(TypeSize, i, AI_InsertSize)
|
|
||||||
{
|
|
||||||
TypeInit::OnInit(VP_NowLink->mo_Data, *this);
|
|
||||||
|
|
||||||
VP_NowLink = VP_NowLink->mp_NextLink;
|
|
||||||
}/*
|
|
||||||
__for1(TypeSize, i, AI_InsertSize)*/
|
|
||||||
}
|
|
||||||
/*############################################################*/
|
|
||||||
|
|
||||||
#endif //_CODE_OLD_
|
|
||||||
|
|
||||||
|
|
||||||
void JoinAfter(ZCLink* AP_LinkInsert, ZCLink* AP_LinkStd, TypeSize AL_PosStd)
|
void JoinAfter(ZCLink* AP_LinkInsert, ZCLink* AP_LinkStd, TypeSize AL_PosStd)
|
||||||
{
|
{
|
||||||
// AP_LinkInsert 를 AL_PosStd 번째 링크인 AP_LinkStd 뒤에 삽입한다.
|
// AP_LinkInsert 를 AL_PosStd 번째 링크인 AP_LinkStd 뒤에 삽입한다.
|
||||||
@ -1078,10 +1020,6 @@ namespace ZNsMain
|
|||||||
|
|
||||||
if(AP_LinkStd==0)
|
if(AP_LinkStd==0)
|
||||||
{
|
{
|
||||||
#if(_CODE_OLD_)
|
|
||||||
OnInsert(1, 1, AP_LinkInsert);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if(++ml_Size==1)
|
if(++ml_Size==1)
|
||||||
{
|
{
|
||||||
mp_HeadLink =AP_LinkInsert ;
|
mp_HeadLink =AP_LinkInsert ;
|
||||||
@ -1101,10 +1039,6 @@ namespace ZNsMain
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
#if(_CODE_OLD_)
|
|
||||||
OnInsert(AL_PosStd+1, 1, AP_LinkInsert);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
++ml_Size;
|
++ml_Size;
|
||||||
|
|
||||||
AP_LinkInsert->mp_NextLink = AP_LinkStd->mp_NextLink ;
|
AP_LinkInsert->mp_NextLink = AP_LinkStd->mp_NextLink ;
|
||||||
@ -1142,21 +1076,6 @@ namespace ZNsMain
|
|||||||
if(this == &AO_CObjList ) return;
|
if(this == &AO_CObjList ) return;
|
||||||
if(AO_CObjList.ml_Size<1) return;
|
if(AO_CObjList.ml_Size<1) return;
|
||||||
|
|
||||||
#if(_CODE_OLD_)
|
|
||||||
AO_CObjList.OnDelete ////////////////////////
|
|
||||||
(
|
|
||||||
AO_CObjList.mp_HeadLink , 1 ,
|
|
||||||
AO_CObjList.mp_HeadLink->mp_PrevLink, AO_CObjList.ml_Size
|
|
||||||
);
|
|
||||||
/*/////////////////////////////////////////*/
|
|
||||||
|
|
||||||
this->OnInsert //////////////////////////////
|
|
||||||
(
|
|
||||||
this->ml_Size+1, AO_CObjList.ml_Size, AO_CObjList.mp_HeadLink
|
|
||||||
);
|
|
||||||
/*/////////////////////////////////////////*/
|
|
||||||
#endif //_CODE_OLD_
|
|
||||||
|
|
||||||
if(AP_LinkStd==0)
|
if(AP_LinkStd==0)
|
||||||
{
|
{
|
||||||
if(ml_Size==0)
|
if(ml_Size==0)
|
||||||
@ -1196,10 +1115,6 @@ namespace ZNsMain
|
|||||||
|
|
||||||
protected: ZCLink* CutLink(ZCLink* AP_CutLink)
|
protected: ZCLink* CutLink(ZCLink* AP_CutLink)
|
||||||
{
|
{
|
||||||
#if(_CODE_OLD_)
|
|
||||||
OnDelete(AP_CutLink);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if(AP_CutLink==mp_HeadLink)
|
if(AP_CutLink==mp_HeadLink)
|
||||||
{
|
{
|
||||||
if(mp_HeadLink==mp_HeadLink->mp_PrevLink)
|
if(mp_HeadLink==mp_HeadLink->mp_PrevLink)
|
||||||
@ -1226,10 +1141,6 @@ namespace ZNsMain
|
|||||||
|
|
||||||
ZCLink* CutLink(ZCLink* AP_CutLink, TypeSize AL_CutPos)
|
ZCLink* CutLink(ZCLink* AP_CutLink, TypeSize AL_CutPos)
|
||||||
{
|
{
|
||||||
#if(_CODE_OLD_)
|
|
||||||
OnDelete(AP_CutLink, AL_CutPos, AP_CutLink, AL_CutPos);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if(AL_CutPos==1) // 첫째 링크를 삭제.
|
if(AL_CutPos==1) // 첫째 링크를 삭제.
|
||||||
{
|
{
|
||||||
if(ml_Size==1)
|
if(ml_Size==1)
|
||||||
@ -1283,10 +1194,6 @@ namespace ZNsMain
|
|||||||
|
|
||||||
#endif // _DEBUG
|
#endif // _DEBUG
|
||||||
|
|
||||||
#if(_CODE_OLD_)
|
|
||||||
OnDelete(AP_CutHead, AL_CutHeadPos, AP_CutTail, AL_CutTailPos);
|
|
||||||
#endif
|
|
||||||
|
|
||||||
if(AL_CutHeadPos==1 && AL_CutTailPos==ml_Size) // 모든 링크를 삭제할 때.
|
if(AL_CutHeadPos==1 && AL_CutTailPos==ml_Size) // 모든 링크를 삭제할 때.
|
||||||
{
|
{
|
||||||
mp_HeadLink=0;
|
mp_HeadLink=0;
|
||||||
@ -1802,29 +1709,6 @@ namespace ZNsMain
|
|||||||
( ml_Size, mp_HeadLink, mp_HeadLink->mp_PrevLink );
|
( ml_Size, mp_HeadLink, mp_HeadLink->mp_PrevLink );
|
||||||
|
|
||||||
mp_HeadLink= 0; ml_Size= 0; return *this;
|
mp_HeadLink= 0; ml_Size= 0; return *this;
|
||||||
|
|
||||||
|
|
||||||
#if(_CODE_OLD_)
|
|
||||||
OnDelete /*============================*/
|
|
||||||
(
|
|
||||||
mp_HeadLink , 1 ,
|
|
||||||
mp_HeadLink->mp_PrevLink, ml_Size
|
|
||||||
);
|
|
||||||
/*=====================================*/
|
|
||||||
|
|
||||||
ZCLink* VP_DelLink=0 ;
|
|
||||||
|
|
||||||
do ///////////////////
|
|
||||||
{
|
|
||||||
VP_DelLink =mp_HeadLink ;
|
|
||||||
mp_HeadLink=mp_HeadLink->mp_NextLink ;
|
|
||||||
|
|
||||||
delete VP_DelLink;
|
|
||||||
}
|
|
||||||
while(--ml_Size>0);
|
|
||||||
|
|
||||||
mp_HeadLink =0; return *this;
|
|
||||||
#endif //_CODE_OLD_
|
|
||||||
}/*
|
}/*
|
||||||
ZtCObjList& DeleteAll()*/
|
ZtCObjList& DeleteAll()*/
|
||||||
|
|
||||||
|
@ -153,6 +153,17 @@ namespace ZNsMain
|
|||||||
cout<<"# list10 capacity : " <<VO_ListOfStr10.capacity ()<<endl;
|
cout<<"# list10 capacity : " <<VO_ListOfStr10.capacity ()<<endl;
|
||||||
cout<<"# list11 capacity : " <<VO_ListOfStr11.capacity ()<<endl;
|
cout<<"# list11 capacity : " <<VO_ListOfStr11.capacity ()<<endl;
|
||||||
|
|
||||||
|
cout<<"# After MakeEqual() : list10 and list11"<<endl;
|
||||||
|
|
||||||
|
VO_ListOfStr10.GetCFreeHeap().MakeEqual( VO_ListOfStr11.GetCFreeHeap() );
|
||||||
|
|
||||||
|
cout<<"# list10 size : " <<VO_ListOfStr10.size ()<<endl;
|
||||||
|
cout<<"# list11 size : " <<VO_ListOfStr11.size ()<<endl;
|
||||||
|
cout<<"# list10 free size: " <<VO_ListOfStr10.GetFreeSize ()<<endl;
|
||||||
|
cout<<"# list11 free size: " <<VO_ListOfStr11.GetFreeSize ()<<endl;
|
||||||
|
cout<<"# list10 capacity : " <<VO_ListOfStr10.capacity ()<<endl;
|
||||||
|
cout<<"# list11 capacity : " <<VO_ListOfStr11.capacity ()<<endl;
|
||||||
|
|
||||||
cout<<"# list11 IterElemRev ####" <<endl;
|
cout<<"# list11 IterElemRev ####" <<endl;
|
||||||
{
|
{
|
||||||
VO_ListOfStr11.IterElemRev(&ShowDataInNode);
|
VO_ListOfStr11.IterElemRev(&ShowDataInNode);
|
||||||
|
Reference in New Issue
Block a user