commit 2025-09-13 23:44 complete ZtCFreeHeapSngl< ZNsConst::CI_ListKind_Single > in ZCppMain/ZtCSimList.H

This commit is contained in:
2025-09-13 23:44:19 +09:00
parent 602f35faba
commit ca20ff4850
3 changed files with 556 additions and 932 deletions

View File

@ -35,7 +35,7 @@ namespace ZNsMain
, typename TTypeInit = ZtCInit<TType>
, typename TTypSize = ZTypLong
, typename TMoveObj = ZtCMoveObj<TType, TTypArgu, true>
, typename TFeeeHeap = ZNsIFace::ZIFreeHeap
, typename TFeeeHeap = ZNsIFaceEx::ZtCFreeHeapCDL<>
>
class ZtCObjList //////////////////////////////////////////////////////////////
{
@ -615,22 +615,26 @@ namespace ZNsMain
ZtCObjList& CopyThis(ZtCObjList& ARR_StoreList) const*/
ZtCObjList& MakeDefault(TypeSize AL_DefaultSize, ZtCObjList& ARR_StoreList) const
ZtCObjList& MakeDefault
(TypeSize AL_DefaultSize, ZtCObjList& ARR_StoreList) const
{
// must AL_DefaultSize > 0
ZCLink* VP_HeadLink=0;
ZCLink* VP_TailLink=0;
GetManyLink(AL_DefaultSize, VP_HeadLink, VP_TailLink);
ZCLink::MakeCircle(VP_HeadLink, VP_TailLink);
GetManyLink
(AL_DefaultSize, VP_HeadLink, VP_TailLink);
ZCLink::MakeCircle
(VP_HeadLink , VP_TailLink );
ARR_StoreList.mp_HeadLink=VP_HeadLink ;
ARR_StoreList.ml_Size =AL_DefaultSize;
return ARR_StoreList;
}/*
ZtCObjList& MakeDefault(TypeSize AL_DefaultSize, ZtCObjList& ARR_StoreList) const*/
ZtCObjList& MakeDefault
(TypeSize AL_DefaultSize, ZtCObjList& ARR_StoreList) const*/
void GetManyLink(
@ -671,12 +675,12 @@ namespace ZNsMain
if(AL_FarNum>0)
{
APR_HeadLink =
new ZCLink(AP_CopyLink->GetData());
APR_HeadLink = new
ZCLink(AP_CopyLink->GetData());
ZCLink* VP_TempLink=APR_HeadLink;
for(TypeSize i=1; i<=AL_FarNum; ++i)
for(TypeSize i=1; i<=AL_FarNum; ++i) /*<<<<<<<<<<<<<<<<<*/
{
AP_CopyLink=AP_CopyLink->mp_NextLink;
@ -684,8 +688,8 @@ namespace ZNsMain
VP_TempLink, new ZCLink(AP_CopyLink->GetData()));
VP_TempLink=VP_TempLink->mp_NextLink;
}/*
for(TypeSize i=1; i<=AL_FarNum; ++i)*/
}
/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
APR_TailLink=VP_TempLink;
}
@ -696,7 +700,7 @@ namespace ZNsMain
ZCLink* VP_TempLink=APR_TailLink;
for(TypeSize i=AL_FarNum; i<0; ++i)
for(TypeSize i=AL_FarNum; i<0; ++i) /*<<<<<<<<<<<<<<<<<<*/
{
AP_CopyLink=AP_CopyLink->mp_PrevLink;
@ -704,8 +708,8 @@ namespace ZNsMain
VP_TempLink, new ZCLink(AP_CopyLink->GetData()));
VP_TempLink=VP_TempLink->mp_PrevLink;
}/*
for(TypeSize i=AL_FarNum; i<0; ++i)*/
}
/*>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>*/
APR_HeadLink=VP_TempLink;
}/*
@ -1148,7 +1152,7 @@ namespace ZNsMain
{
__for1(TypeSize, i, AI_DeleteCnt)
{
if(ml_Size<1) return *this;
if(this->size()<1) return *this;
delete this->CutLink(mp_HeadLink);
}/*