commit 2025-09-13 23:44 complete ZtCFreeHeapSngl< ZNsConst::CI_ListKind_Single > in ZCppMain/ZtCSimList.H
This commit is contained in:
@ -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);
|
||||
}/*
|
||||
|
Reference in New Issue
Block a user