commit 2025-10-15 15:18 edit a bit ZCppMain/ZtCLinkList.H

This commit is contained in:
2025-10-15 15:18:53 +09:00
parent 721d26ca5e
commit 3e8cbd319e
2 changed files with 24 additions and 6 deletions

View File

@ -1210,14 +1210,14 @@ namespace ZNsMain
ZCNodePoint& operator= (const ZCNodePoint& rhs){ return *this; } ZCNodePoint& operator= (const ZCNodePoint& rhs){ return *this; }
TypeData & operator*() {return **mp_CurrLink;} TypeDataCore & operator*() {return **mp_CurrLink;}
TypeDataC& operator*() const{return **mp_CurrLink;} TypeDataCoreC& operator*() const{return **mp_CurrLink;}
operator TypeLink * () {return mp_CurrLink;} operator TypeLink * () {return mp_CurrLink;}
operator TypeLinkC* () const{return mp_CurrLink;} operator TypeLinkC* () const{return mp_CurrLink;}
operator TypeLink & () {return *mp_CurrLink;} operator TypeLink & () {return *mp_CurrLink;}
operator TypeLinkC& () const{return *mp_CurrLink;} operator TypeLinkC& () const{return *mp_CurrLink;}
bool operator == (const ZCNodePoint& rhs) const bool operator == (const ZCNodePoint& rhs) const
@ -2224,6 +2224,19 @@ namespace ZNsMain
ZCDataOpt GetObjOpt(TypeSize AI_Index)*/ ZCDataOpt GetObjOpt(TypeSize AI_Index)*/
ZCLink * HeadPtr() {return mp_HeadLink;}
ZCLink * TailPtr() {return mp_TailLink;}
ZCLinkC* HeadPtr() const{return mp_HeadLink;}
ZCLinkC* TailPtr() const{return mp_TailLink;}
ZCLink * HeadPtr(TypeSize AI_Distance) {return &((*mp_HeadLink)+AI_Distance);}
ZCLink * TailPtr(TypeSize AI_Distance) {return &((*mp_TailLink)-AI_Distance);}
ZCLinkC* HeadPtr(TypeSize AI_Distance) const{return &((*mp_HeadLink)+AI_Distance);}
ZCLinkC* TailPtr(TypeSize AI_Distance) const{return &((*mp_TailLink)-AI_Distance);}
ZCLink & HeadRef() {return *mp_HeadLink;} ZCLink & HeadRef() {return *mp_HeadLink;}
ZCLink & TailRef() {return *mp_TailLink;} ZCLink & TailRef() {return *mp_TailLink;}
ZCLinkC& HeadRef() const{return *mp_HeadLink;} ZCLinkC& HeadRef() const{return *mp_HeadLink;}

View File

@ -266,6 +266,11 @@ namespace ZNsMain
cout<<"***********************************************"<<endl; cout<<"***********************************************"<<endl;
__for_it(ZCLinkStrList, VO_ZCLinkStrLis1, VH_NowIter)
{
cout<<"# list1 __for_it : "<<VH_NowIter.GetPos()<<" "<<(*VH_NowIter).GetData()<<endl;
}
return 0; return 0;
}/* }/*
static int Main(int AI_ArgCnt=0, char* APP_ArgVal[]=0)*/ static int Main(int AI_ArgCnt=0, char* APP_ArgVal[]=0)*/