commit 2025-10-07 21:31 CopyThis() => CopyThis() const : ZCppMain/ZtCLinkList.H

This commit is contained in:
2025-10-07 21:31:41 +09:00
parent 34b5db2822
commit 3eec5443ab
5 changed files with 82 additions and 61 deletions

View File

@ -4065,11 +4065,11 @@ namespace ZNsMain
{ } //////////////////////////////////////
_NP_ void SendFreeOutCopy /*////////////////////////////*/
_NP_ void SendFreeOutCopy /*//////////////////////*/
(
ZCLink* AP_LinkOrgin, TypeSize AL_FarNum ,
ZCLink*& APR_HeadCopy, ZCLink*& APR_TailCopy
)
) const
{ } /*//////////////////////////////////////////////////*/
@ -4217,7 +4217,7 @@ namespace ZNsMain
(
ZCLink* AP_LinkOrgin, TypeSize AL_FarNum ,
ZCLink*& APR_HeadCopy, ZCLink*& APR_TailCopy
)
) const
//////////////////////////////////////////////////////////
{
// 총 AL_FarNum+1 개의 링크가 만들어짊.
@ -4244,11 +4244,11 @@ namespace ZNsMain
APR_TailCopy=VP_TailLink;
}/*
_NP_ void SendFreeOutCopy //////////////////////////////
_NP_ void SendFreeOutCopy ////////////////////////////////
(
ZCLink* AP_LinkOrgin, TypeSize AL_FarNum ,
ZCLink*& APR_HeadCopy, ZCLink*& APR_TailCopy
)
) const
////////////////////////////////////////////////////////*/
@ -4352,7 +4352,7 @@ namespace ZNsMain
(
ZCLink* AP_LinkOrgin, TypeSize AL_FarNum ,
ZCLink*& APR_HeadCopy, ZCLink*& APR_TailCopy
)
) const
//////////////////////////////////////////////////////////
{
// 총 AL_FarNum+1 개의 링크가 만들어짊
@ -4379,11 +4379,11 @@ namespace ZNsMain
APR_TailCopy=VP_TailLink;
}/*
_NP_ void SendFreeOutCopy //////////////////////////////
_NP_ void SendFreeOutCopy ////////////////////////////////
(
ZCLink* AP_LinkOrgin, TypeSize AL_FarNum ,
ZCLink*& APR_HeadCopy, ZCLink*& APR_TailCopy
)
) const
////////////////////////////////////////////////////////*/
@ -5447,6 +5447,12 @@ namespace ZNsMain
}/*
TypeChild& GetChildObj()*/
const TypeChild& GetChildObj() const
{
return *static_cast<const TypeChild*>(this);
}/*
const TypeChild& GetChildObj() const*/
protected:
ZCLink* NewLink()
@ -5501,7 +5507,7 @@ namespace ZNsMain
(
ZCLink* AP_LinkOrgin, TypeSize AL_FarNum ,
ZCLink*& APR_HeadCopy, ZCLink*& APR_TailCopy
)
) const
/////////////////////////////////////////////////////
{
// 총 AL_FarNum+1 개의 링크가 만들어짊
@ -5532,7 +5538,7 @@ namespace ZNsMain
(
ZCLink* AP_LinkOrgin, TypeSize AL_FarNum ,
ZCLink*& APR_HeadCopy, ZCLink*& APR_TailCopy
)
) const
///////////////////////////////////////////////////*/
@ -5602,25 +5608,30 @@ namespace ZNsMain
(
ZCLink* AP_LinkOrgin, TypeSize AL_FarNum ,
ZCLink*& APR_HeadCopy, ZCLink*& APR_TailCopy
)
) const
/////////////////////////////////////////////////////
{
// 총 AL_FarNum+1 개의 링크가 만들어짊
if(TTypeCRTP::ZEUseCRTP<1)
{
NewLinkCopy(AP_LinkOrgin, AL_FarNum, APR_HeadCopy, APR_TailCopy); return;
NewLinkCopy /*::::::::::::::::::*/
(
AP_LinkOrgin, AL_FarNum ,
APR_HeadCopy, APR_TailCopy
);
return; /*::::::::::::::::::*/
}/*
if(TTypeCRTP::ZEUseCRTP<1)*/
return GetChildObj().SendFreeOutCopy
(AP_LinkOrgin, AL_FarNum, RR(APR_HeadCopy), RR(APR_TailCopy));
}/*
_VT_ void SendFreeOutCopy /////////////////////////
_VT_ void SendFreeOutCopy ///////////////////////////
(
ZCLink* AP_LinkOrgin, TypeSize AL_FarNum ,
ZCLink*& APR_HeadCopy, ZCLink*& APR_TailCopy
)
) const
///////////////////////////////////////////////////*/
@ -6444,7 +6455,7 @@ namespace ZNsMain
/*#####################################################################*/
TypeThis& CopyThis(TypeThis& ARR_Rhs)
TypeThis& CopyThis(TypeThis& ARR_Rhs) const
{
// *this 를 복사해서, ARR_Rhs 의 끝에 연결한다.
@ -6462,13 +6473,13 @@ namespace ZNsMain
TypeThis VO_TempList;
VO_TempList.mp_HeadLink=VP_HeadCopy;
VO_TempList.mp_TailLink=VP_TailCopy;
VO_TempList.ml_LinkSize=size() ;
VO_TempList.mp_HeadLink=VP_HeadCopy ;
VO_TempList.mp_TailLink=VP_TailCopy ;
VO_TempList.ml_LinkSize=size() ;
ARR_Rhs.JoinTail(VO_TempList); return *this;
return ARR_Rhs.JoinTail(VO_TempList);
}/*
TypeThis& CopyThis(TypeThis& ARR_Rhs)*/
TypeThis& CopyThis(TypeThis& ARR_Rhs) const*/