commit 2025-10-06 11:48 add GetLinkOpt() : ZCppMain/ZtCObjList.H

This commit is contained in:
2025-10-06 11:48:10 +09:00
parent 2272742d8f
commit b5cf36be19
4 changed files with 134 additions and 40 deletions

View File

@ -815,7 +815,8 @@ namespace ZNsMain
typedef typename ZCTypeNowCRTP::TypeData TypeChild;
public :
typedef ZtCObjOpt<TCLink> ZCObjOpt;
typedef ZtCObjOpt<TCLink> ZCDataOpt;
typedef ZtCObjOpt<TCLink> ZCLinkOpt;
public :
typedef TCLink ZCLink ;
typedef TCLink TypeData;
@ -1493,16 +1494,16 @@ namespace ZNsMain
void clear(){DeleteAll();}
ZCObjOpt GetHeadOpt(){ return ZCObjOpt(mp_HeadLink); }
ZCObjOpt GetTailOpt(){ return ZCObjOpt(mp_TailLink); }
ZCDataOpt GetHeadOpt(){ return ZCDataOpt(mp_HeadLink); }
ZCDataOpt GetTailOpt(){ return ZCDataOpt(mp_TailLink); }
ZCObjOpt GetObjOpt(TypeSize AI_Index)
ZCDataOpt GetObjOpt(TypeSize AI_Index)
{
if(ml_LinkSize<1) return ZCObjOpt(0);
if(ml_LinkSize<1) return ZCDataOpt(0);
return ZCObjOpt( (*mp_HeadLink)+(AI_Index-1) );
return ZCDataOpt( (*mp_HeadLink)+(AI_Index-1) );
}/*
ZCObjOpt GetObjOpt(TypeSize AI_Index)*/
ZCDataOpt GetObjOpt(TypeSize AI_Index)*/
ZCLink& AddHead(){ return JoinAfter (*NewLink(), 0); }
@ -1579,7 +1580,7 @@ namespace ZNsMain
ZCLink& AR_CutTail,
TypeSize AI_CutSize,
ZtCLinkList& rhs ,
ZCObjOpt AO_ObjOpt
ZCDataOpt AO_ObjOpt
)
/*#####################################################################*/
{
@ -1598,7 +1599,7 @@ namespace ZNsMain
ZCLink& AR_CutTail,
TypeSize AI_CutSize,
ZtCLinkList& rhs ,
ZCObjOpt AO_ObjOpt
ZCDataOpt AO_ObjOpt
)
/*#####################################################################*/