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

@ -1066,7 +1066,7 @@ namespace ZNsMain
(
ZCLink* AP_LinkOrgin, TypeSize AL_FarNum ,
ZCLink*& APR_HeadCopy, ZCLink*& APR_TailCopy
)
) const
/////////////////////////////////////////////////////
{
// 총 AL_FarNum+1 개의 링크가 만들어짊
@ -1097,7 +1097,7 @@ namespace ZNsMain
(
ZCLink* AP_LinkOrgin, TypeSize AL_FarNum ,
ZCLink*& APR_HeadCopy, ZCLink*& APR_TailCopy
)
) const
///////////////////////////////////////////////////*/
@ -1176,25 +1176,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
///////////////////////////////////////////////////*/
@ -1856,7 +1861,7 @@ namespace ZNsMain
/*#####################################################################*/
TypeThis& CopyThis(TypeThis& ARR_Rhs)
TypeThis& CopyThis(TypeThis& ARR_Rhs) const
{
// *this 를 복사해서, ARR_Rhs 의 끝에 연결한다.
@ -1874,13 +1879,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*/
template<typename TFunctor> void IterElement(TFunctor AO_Functor)
@ -2136,7 +2141,7 @@ namespace ZNsMain
(
ZCLink* AP_LinkOrgin, TypeSize AL_FarNum ,
ZCLink*& APR_HeadCopy, ZCLink*& APR_TailCopy
)
) const
/////////////////////////////////////////////////////
{
// 총 AL_FarNum+1 개의 링크가 만들어짊
@ -2167,7 +2172,7 @@ namespace ZNsMain
(
ZCLink* AP_LinkOrgin, TypeSize AL_FarNum ,
ZCLink*& APR_HeadCopy, ZCLink*& APR_TailCopy
)
) const
///////////////////////////////////////////////////*/
@ -2246,25 +2251,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
///////////////////////////////////////////////////*/
@ -2767,7 +2777,7 @@ namespace ZNsMain
/*#####################################################################*/
TypeThis& CopyThis(TypeThis& ARR_Rhs)
TypeThis& CopyThis(TypeThis& ARR_Rhs) const
{
// *this 를 복사해서, ARR_Rhs 의 끝에 연결한다.
@ -2792,9 +2802,9 @@ namespace ZNsMain
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*/