commit 2025-09-11 13:31 edit codes for ZtCList in ZCppMain/ZMainHead.H

This commit is contained in:
2025-09-11 13:31:10 +09:00
parent 0c07b0e497
commit 4c40e76abd
2 changed files with 59 additions and 10 deletions

View File

@ -4924,12 +4924,22 @@ namespace ZNsMain
ZtCList()
{
mp_HeadLink =0 ;
mp_TailLink =0 ;
ml_LinkCnt =0 ;
mp_HeadLink = 0 ;
mp_TailLink = 0 ;
ml_LinkCnt = 0 ;
}/*
ZtCList()*/
ZtCList(const ZtCList& rhs)
{
mp_HeadLink = 0 ;
mp_TailLink = 0 ;
ml_LinkCnt = 0 ;
*this = (rhs);
}/*
ZtCList(const ZtCList& rhs)*/
~ZtCList()
{
DeleteAll();
@ -4937,6 +4947,28 @@ namespace ZNsMain
~ZtCList()*/
ZtCList& operator=(const ZtCList& rhs)
{
if(this==&rhs) return *this;
this->DeleteAll();
{
ZCLink* VP_NowLink = rhs.mp_HeadLink ;
__for0(TypeSize, i, rhs.size())
{
this->AddHead(VP_NowLink->mo_Data) ;
VP_NowLink = VP_NowLink->mp_NextLink;
}/*
__for0(TypeSize, i, rhs.size())*/
}
rhs. DeleteAll();
}/*
ZtCList& operator=(const ZtCList& rhs)*/
void DeleteAll()
{
ZCLink* VP_NowLink = mp_HeadLink;