commit 2025-10-15 12:54 add iterator and func : ZCppMain/ZtCLinkList.H

This commit is contained in:
2025-10-15 12:54:16 +09:00
parent 4c6cde5d59
commit a1b89271b7
4 changed files with 490 additions and 30 deletions

View File

@ -499,7 +499,7 @@ using namespace std;
#define _FOR_ITER_EASY_START0(MainType, MainObj, IterVar, SizeVar) \
{ \
typedef MainType::TypeSize IterTypeSize ; \
typedef typename MainType::TypeSize IterTypeSize ; \
ZNsMain::IterEasyID IterVar = MainObj.ItHID(); \
\
for(IterTypeSize SizeVar=0; SizeVar<MainObj.size(); ++SizeVar){
@ -510,7 +510,7 @@ using namespace std;
#define _FOR_ITER_EASY_START0_C(MainType, MainObj, IterVar, SizeVar) \
{ \
typedef MainType::TypeSize IterTypeSize ; \
typedef typename MainType::TypeSize IterTypeSize ; \
ZNsMain::IterEasyIDc IterVar = MainObj.ItHIDc(); \
\
for(IterTypeSize SizeVar=0; SizeVar<MainObj.size(); ++SizeVar){
@ -522,7 +522,7 @@ using namespace std;
#define _FOR_ITER_EASY_START0_R(MainType, MainObj, IterVar, SizeVar) \
{ \
typedef MainType::TypeSize IterTypeSize ; \
typedef typename MainType::TypeSize IterTypeSize ; \
ZNsMain::IterEasyID IterVar = MainObj.ItTID(); \
\
for(IterTypeSize SizeVar=0; SizeVar<MainObj.size(); ++SizeVar){
@ -533,7 +533,7 @@ using namespace std;
#define _FOR_ITER_EASY_START0_RC(MainType, MainObj, IterVar, SizeVar) \
{ \
typedef MainType::TypeSize IterTypeSize ; \
typedef typename MainType::TypeSize IterTypeSize ; \
ZNsMain::IterEasyIDc IterVar = MainObj.ItTIDc(); \
\
for(IterTypeSize SizeVar=0; SizeVar<MainObj.size(); ++SizeVar){
@ -6198,6 +6198,7 @@ namespace ZNsMain
TypeDataC& operator*() const{return **mp_CurrLink;}
operator TypeNodeC* () const{return mp_CurrLink;}
operator TypeNodeC& () const{return *mp_CurrLink;}
operator TypeNode * () const{return 0 ;}
bool operator == (const ZCNodePointN& rhs) const