commit 2025-19-29 19:48 rename AddHeadDefault() => AddHeadDef(), AddTailDefault() => AddTailDef() ZCppMain/ZtCObjList.H etc

This commit is contained in:
2025-10-01 19:29:55 +09:00
parent e075c1c67c
commit b8ae34461b
4 changed files with 80 additions and 23 deletions

View File

@ -5409,6 +5409,38 @@ namespace ZNsMain
}/*
_VT_ ZCLink* NewLink(TypeArg AO_ArgData)*/
_VT_ void NewLink
(TypeSize AL_NeedCnt, ZCLink*& APR_HeadLink, ZCLink*& APR_TailLink)
{
if(TTypeCRTP::ZEUseCRTP<1)
{
APR_HeadLink = new ZCLink;
ZCLink* VP_MakeLink = 0 ;
ZCLink* VP_TailLink = APR_HeadLink;
while(--AL_NeedCnt>0) // AL_NeedCnt - 1 번 순환
{
// AL_NeedCnt - 1 번 순환
VP_MakeLink = new ZCLink;
ZCLink::JoinLink
(VP_TailLink, VP_MakeLink);
VP_TailLink = VP_MakeLink ;
}/*
while(--AL_NeedCnt>0)*/
APR_TailLink = VP_TailLink; return;
}/*
if(TTypeCRTP::ZEUseCRTP<1)*/
return GetChildObj().NewLink
(AL_NeedCnt, RR(APR_HeadLink), RR(APR_TailLink));
}/*
_VT_ void NewLink
(TypeSize AL_NeedCnt, ZCLink*& APR_HeadLink, ZCLink*& APR_TailLink)
*/
_VT_ void DelLink(ZCLink* AP_DelLink)
{
if(TTypeCRTP::ZEUseCRTP<1)
@ -5418,6 +5450,34 @@ namespace ZNsMain
}/*
_VT_ void DelLink(ZCLink* AP_DelLink)*/
void DelLink //////////////////////////////////////////
(
TypeSize AL_CutCnt ,
ZCLink* AP_CutHead,
ZCLink* AP_CutTail
)
///////////////////////////////////////////////////////
{
if(TTypeCRTP::ZEUseCRTP<1)
{
ZCLink* VP_DelLink = AP_CutHead;
__for0(TypeSize, i, AL_CutCnt)
{
AP_CutHead = AP_CutHead->GetNextPtr() ;
delete VP_DelLink; VP_DelLink=AP_CutHead;
}/*
__for0(TypeSize, i, AL_CutCnt)*/
return;
}/*
if(TTypeCRTP::ZEUseCRTP<1)*/
GetChildObj().DelLink(AL_CutCnt, AP_CutHead, AP_CutTail);
}
///////////////////////////////////////////////////////
/*private :*/
private :