commit 2025-10-16 23:16 edit a bit ZCppMain/ZMainHead.H
This commit is contained in:
@ -497,48 +497,48 @@ using namespace std;
|
||||
)
|
||||
|
||||
|
||||
#define _FOR_ITER_EASY_START0(MainType, MainObj, IterVar, SizeVar) \
|
||||
#define _FOR_ITER_EASY_START0(MainObj, IterVar, SizeVar) \
|
||||
{ \
|
||||
typedef typename MainType::TypeSize IterTypeSize ; \
|
||||
typedef ZTypLength IterTypeSize ; \
|
||||
ZNsMain::IterEasyID IterVar = MainObj.ItHID(); \
|
||||
\
|
||||
for(IterTypeSize SizeVar=0; SizeVar<MainObj.size(); ++SizeVar){
|
||||
|
||||
#define _FOR_ITER_EASY_CLOSE0(MainType, MainObj, IterVar, SizeVar) \
|
||||
#define _FOR_ITER_EASY_CLOSE0(MainObj, IterVar, SizeVar) \
|
||||
MainObj.ItNext(IterVar); } \
|
||||
}
|
||||
|
||||
#define _FOR_ITER_EASY_START0_C(MainType, MainObj, IterVar, SizeVar) \
|
||||
#define _FOR_ITER_EASY_START0_C(MainObj, IterVar, SizeVar) \
|
||||
{ \
|
||||
typedef typename MainType::TypeSize IterTypeSize ; \
|
||||
typedef ZTypLength IterTypeSize ; \
|
||||
ZNsMain::IterEasyIDc IterVar = MainObj.ItHIDc(); \
|
||||
\
|
||||
for(IterTypeSize SizeVar=0; SizeVar<MainObj.size(); ++SizeVar){
|
||||
|
||||
#define _FOR_ITER_EASY_CLOSE0_C(MainType, MainObj, IterVar, SizeVar) \
|
||||
#define _FOR_ITER_EASY_CLOSE0_C(MainObj, IterVar, SizeVar) \
|
||||
MainObj.ItNext(IterVar); } \
|
||||
}
|
||||
|
||||
|
||||
#define _FOR_ITER_EASY_START0_R(MainType, MainObj, IterVar, SizeVar) \
|
||||
#define _FOR_ITER_EASY_START0_R(MainObj, IterVar, SizeVar) \
|
||||
{ \
|
||||
typedef typename MainType::TypeSize IterTypeSize ; \
|
||||
typedef ZTypLength IterTypeSize ; \
|
||||
ZNsMain::IterEasyID IterVar = MainObj.ItTID(); \
|
||||
\
|
||||
for(IterTypeSize SizeVar=0; SizeVar<MainObj.size(); ++SizeVar){
|
||||
|
||||
#define _FOR_ITER_EASY_CLOSE0_R(MainType, MainObj, IterVar, SizeVar) \
|
||||
#define _FOR_ITER_EASY_CLOSE0_R(MainObj, IterVar, SizeVar) \
|
||||
MainObj.ItPrev(IterVar); } \
|
||||
}
|
||||
|
||||
#define _FOR_ITER_EASY_START0_RC(MainType, MainObj, IterVar, SizeVar) \
|
||||
#define _FOR_ITER_EASY_START0_RC(MainObj, IterVar, SizeVar) \
|
||||
{ \
|
||||
typedef typename MainType::TypeSize IterTypeSize ; \
|
||||
typedef ZTypLength IterTypeSize ; \
|
||||
ZNsMain::IterEasyIDc IterVar = MainObj.ItTIDc(); \
|
||||
\
|
||||
for(IterTypeSize SizeVar=0; SizeVar<MainObj.size(); ++SizeVar){
|
||||
|
||||
#define _FOR_ITER_EASY_CLOSE0_RC(MainType, MainObj, IterVar, SizeVar) \
|
||||
#define _FOR_ITER_EASY_CLOSE0_RC(MainObj, IterVar, SizeVar) \
|
||||
MainObj.ItPrev(IterVar); } \
|
||||
}
|
||||
/*######################################################################
|
||||
@ -553,17 +553,17 @@ using namespace std;
|
||||
myList.AddTail(2);
|
||||
myList.AddTail(3);
|
||||
|
||||
_FOR_ITER_EASY_START0 (CObjList, myList, VH_NowIter, i)
|
||||
_FOR_ITER_EASY_START0 (myList, VH_NowIter, i)
|
||||
{
|
||||
cout<<"# list : "<<myList.ItD(VH_NowIter)<<endl;
|
||||
}
|
||||
_FOR_ITER_EASY_CLOSE0 (CObjList, myList, VH_NowIter, i)
|
||||
_FOR_ITER_EASY_CLOSE0 (myList, VH_NowIter, i)
|
||||
|
||||
_FOR_ITER_EASY_START0_RC(CObjList, myList, VH_NowIter, i)
|
||||
_FOR_ITER_EASY_START0_RC(myList, VH_NowIter, i)
|
||||
{
|
||||
cout<<"# list rev const: "<<myList.ItD(VH_NowIter)<<endl;
|
||||
}
|
||||
_FOR_ITER_EASY_CLOSE0_RC(CObjList, myList, VH_NowIter, i)
|
||||
_FOR_ITER_EASY_CLOSE0_RC(myList, VH_NowIter, i)
|
||||
|
||||
-- 2025-10-14 16:34
|
||||
|
||||
|
Reference in New Issue
Block a user