commit 2025-10-15 10:10 ZCppMain/ZMainHead.H
This commit is contained in:
@ -470,76 +470,76 @@ using namespace std;
|
|||||||
#define __forD1(i, LoopCount) for(i=1; i<=LoopCount; ++i)
|
#define __forD1(i, LoopCount) for(i=1; i<=LoopCount; ++i)
|
||||||
|
|
||||||
|
|
||||||
#define __for_it( MainType, IterObj, IterVar) \
|
#define __for_it( MainType, MainObj, IterVar) \
|
||||||
for ( \
|
for ( \
|
||||||
typename MainType:: iterator \
|
typename MainType:: iterator \
|
||||||
IterVar=IterObj.begin(); \
|
IterVar=MainObj.begin(); \
|
||||||
IterVar<=IterObj.size(); ++IterVar \
|
IterVar<=MainObj.size(); ++IterVar \
|
||||||
)
|
)
|
||||||
#define __for_itc(MainType, IterObj, IterVar) \
|
#define __for_itc(MainType, MainObj, IterVar) \
|
||||||
for ( \
|
for ( \
|
||||||
typename MainType::const_iterator \
|
typename MainType::const_iterator \
|
||||||
IterVar=IterObj.cbegin(); \
|
IterVar=MainObj.cbegin(); \
|
||||||
IterVar<=IterObj.size(); ++IterVar \
|
IterVar<=MainObj.size(); ++IterVar \
|
||||||
)
|
)
|
||||||
|
|
||||||
#define __for_it_r( MainType, IterObj, IterVar) \
|
#define __for_it_r( MainType, MainObj, IterVar) \
|
||||||
for ( \
|
for ( \
|
||||||
typename MainType:: iterator \
|
typename MainType:: iterator \
|
||||||
IterVar=IterObj.end(); \
|
IterVar=MainObj.end(); \
|
||||||
IterVar>0; --IterVar \
|
IterVar>0; --IterVar \
|
||||||
)
|
)
|
||||||
#define __for_it_rc(MainType, IterObj, IterVar) \
|
#define __for_it_rc(MainType, MainObj, IterVar) \
|
||||||
for ( \
|
for ( \
|
||||||
typename MainType::const_iterator \
|
typename MainType::const_iterator \
|
||||||
IterVar=IterObj.cend(); \
|
IterVar=MainObj.cend(); \
|
||||||
IterVar>0; --IterVar \
|
IterVar>0; --IterVar \
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
#define _FOR_ITER_EASY_START0(MainType, IterObj, IterVar, SizeVar) \
|
#define _FOR_ITER_EASY_START0(MainType, MainObj, IterVar, SizeVar) \
|
||||||
{ \
|
{ \
|
||||||
typedef MainType::TypeSize IterTypeSize ; \
|
typedef MainType::TypeSize IterTypeSize ; \
|
||||||
ZNsMain::IterEasyID IterVar = IterObj.ItHID(); \
|
ZNsMain::IterEasyID IterVar = MainObj.ItHID(); \
|
||||||
\
|
\
|
||||||
for(IterTypeSize SizeVar=0; SizeVar<IterObj.size(); ++SizeVar){
|
for(IterTypeSize SizeVar=0; SizeVar<MainObj.size(); ++SizeVar){
|
||||||
|
|
||||||
#define _FOR_ITER_EASY_CLOSE0(MainType, IterObj, IterVar, SizeVar) \
|
#define _FOR_ITER_EASY_CLOSE0(MainType, MainObj, IterVar, SizeVar) \
|
||||||
IterObj.ItNext(IterVar); } \
|
MainObj.ItNext(IterVar); } \
|
||||||
}
|
}
|
||||||
|
|
||||||
#define _FOR_ITER_EASY_START0_C(MainType, IterObj, IterVar, SizeVar) \
|
#define _FOR_ITER_EASY_START0_C(MainType, MainObj, IterVar, SizeVar) \
|
||||||
{ \
|
{ \
|
||||||
typedef MainType::TypeSize IterTypeSize ; \
|
typedef MainType::TypeSize IterTypeSize ; \
|
||||||
ZNsMain::IterEasyIDc IterVar = IterObj.ItHIDc(); \
|
ZNsMain::IterEasyIDc IterVar = MainObj.ItHIDc(); \
|
||||||
\
|
\
|
||||||
for(IterTypeSize SizeVar=0; SizeVar<IterObj.size(); ++SizeVar){
|
for(IterTypeSize SizeVar=0; SizeVar<MainObj.size(); ++SizeVar){
|
||||||
|
|
||||||
#define _FOR_ITER_EASY_CLOSE0_C(MainType, IterObj, IterVar, SizeVar) \
|
#define _FOR_ITER_EASY_CLOSE0_C(MainType, MainObj, IterVar, SizeVar) \
|
||||||
IterObj.ItNext(IterVar); } \
|
MainObj.ItNext(IterVar); } \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#define _FOR_ITER_EASY_START0_R(MainType, IterObj, IterVar, SizeVar) \
|
#define _FOR_ITER_EASY_START0_R(MainType, MainObj, IterVar, SizeVar) \
|
||||||
{ \
|
{ \
|
||||||
typedef MainType::TypeSize IterTypeSize ; \
|
typedef MainType::TypeSize IterTypeSize ; \
|
||||||
ZNsMain::IterEasyID IterVar = IterObj.ItTID(); \
|
ZNsMain::IterEasyID IterVar = MainObj.ItTID(); \
|
||||||
\
|
\
|
||||||
for(IterTypeSize SizeVar=0; SizeVar<IterObj.size(); ++SizeVar){
|
for(IterTypeSize SizeVar=0; SizeVar<MainObj.size(); ++SizeVar){
|
||||||
|
|
||||||
#define _FOR_ITER_EASY_CLOSE0_R(MainType, IterObj, IterVar, SizeVar) \
|
#define _FOR_ITER_EASY_CLOSE0_R(MainType, MainObj, IterVar, SizeVar) \
|
||||||
IterObj.ItPrev(IterVar); } \
|
MainObj.ItPrev(IterVar); } \
|
||||||
}
|
}
|
||||||
|
|
||||||
#define _FOR_ITER_EASY_START0_RC(MainType, IterObj, IterVar, SizeVar) \
|
#define _FOR_ITER_EASY_START0_RC(MainType, MainObj, IterVar, SizeVar) \
|
||||||
{ \
|
{ \
|
||||||
typedef MainType::TypeSize IterTypeSize ; \
|
typedef MainType::TypeSize IterTypeSize ; \
|
||||||
ZNsMain::IterEasyIDc IterVar = IterObj.ItTIDc(); \
|
ZNsMain::IterEasyIDc IterVar = MainObj.ItTIDc(); \
|
||||||
\
|
\
|
||||||
for(IterTypeSize SizeVar=0; SizeVar<IterObj.size(); ++SizeVar){
|
for(IterTypeSize SizeVar=0; SizeVar<MainObj.size(); ++SizeVar){
|
||||||
|
|
||||||
#define _FOR_ITER_EASY_CLOSE0_RC(MainType, IterObj, IterVar, SizeVar) \
|
#define _FOR_ITER_EASY_CLOSE0_RC(MainType, MainObj, IterVar, SizeVar) \
|
||||||
IterObj.ItPrev(IterVar); } \
|
MainObj.ItPrev(IterVar); } \
|
||||||
}
|
}
|
||||||
/*######################################################################
|
/*######################################################################
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user