commit 2025-10-15 07:55 edit a bit ZCppMain/ZMainHead.H

This commit is contained in:
2025-10-15 07:55:15 +09:00
parent 40157d7df2
commit d47a651fd4

View File

@ -470,75 +470,75 @@ 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( IterType, IterObj, IterVar) \ #define __for_it( MainType, IterObj, IterVar) \
for ( \ for ( \
typename IterType:: iterator \ typename MainType:: iterator \
IterVar=IterObj.begin(); \ IterVar=IterObj.begin(); \
IterVar<=IterObj.size(); ++IterVar \ IterVar<=IterObj.size(); ++IterVar \
) )
#define __for_itc(IterType, IterObj, IterVar) \ #define __for_itc(MainType, IterObj, IterVar) \
for ( \ for ( \
typename IterType::const_iterator \ typename MainType::const_iterator \
IterVar=IterObj.cbegin(); \ IterVar=IterObj.cbegin(); \
IterVar<=IterObj.size(); ++IterVar \ IterVar<=IterObj.size(); ++IterVar \
) )
#define __for_it_r( IterType, IterObj, IterVar) \ #define __for_it_r( MainType, IterObj, IterVar) \
for ( \ for ( \
typename IterType:: iterator \ typename MainType:: iterator \
IterVar=IterObj.end(); \ IterVar=IterObj.end(); \
IterVar>0; --IterVar \ IterVar>0; --IterVar \
) )
#define __for_it_rc(IterType, IterObj, IterVar) \ #define __for_it_rc(MainType, IterObj, IterVar) \
for ( \ for ( \
typename IterType::const_iterator \ typename MainType::const_iterator \
IterVar=IterObj.cend(); \ IterVar=IterObj.cend(); \
IterVar>0; --IterVar \ IterVar>0; --IterVar \
) )
#define _FOR_ITER_EASY_START0(IterType, IterObj, IterVar, SizeVar) \ #define _FOR_ITER_EASY_START0(MainType, IterObj, IterVar, SizeVar) \
{ \ { \
typedef IterType::TypeSize IterTypeSize ; \ typedef MainType::TypeSize IterTypeSize ; \
ZNsMain::IterEasyID IterVar = IterObj.ItHID(); \ ZNsMain::IterEasyID IterVar = IterObj.ItHID(); \
\ \
for(IterTypeSize SizeVar=0; SizeVar<IterObj.size(); ++SizeVar){ for(IterTypeSize SizeVar=0; SizeVar<IterObj.size(); ++SizeVar){
#define _FOR_ITER_EASY_CLOSE0(IterType, IterObj, IterVar, SizeVar) \ #define _FOR_ITER_EASY_CLOSE0(MainType, IterObj, IterVar, SizeVar) \
IterObj.ItNext(IterVar); } \ IterObj.ItNext(IterVar); } \
} }
#define _FOR_ITER_EASY_START0_C(IterType, IterObj, IterVar, SizeVar) \ #define _FOR_ITER_EASY_START0_C(MainType, IterObj, IterVar, SizeVar) \
{ \ { \
typedef IterType::TypeSize IterTypeSize ; \ typedef MainType::TypeSize IterTypeSize ; \
ZNsMain::IterEasyIDc IterVar = IterObj.ItHIDc(); \ ZNsMain::IterEasyIDc IterVar = IterObj.ItHIDc(); \
\ \
for(IterTypeSize SizeVar=0; SizeVar<IterObj.size(); ++SizeVar){ for(IterTypeSize SizeVar=0; SizeVar<IterObj.size(); ++SizeVar){
#define _FOR_ITER_EASY_CLOSE0_C(IterType, IterObj, IterVar, SizeVar) \ #define _FOR_ITER_EASY_CLOSE0_C(MainType, IterObj, IterVar, SizeVar) \
IterObj.ItNext(IterVar); } \ IterObj.ItNext(IterVar); } \
} }
#define _FOR_ITER_EASY_START0_R(IterType, IterObj, IterVar, SizeVar) \ #define _FOR_ITER_EASY_START0_R(MainType, IterObj, IterVar, SizeVar) \
{ \ { \
typedef IterType::TypeSize IterTypeSize ; \ typedef MainType::TypeSize IterTypeSize ; \
ZNsMain::IterEasyID IterVar = IterObj.ItTID(); \ ZNsMain::IterEasyID IterVar = IterObj.ItTID(); \
\ \
for(IterTypeSize SizeVar=0; SizeVar<IterObj.size(); ++SizeVar){ for(IterTypeSize SizeVar=0; SizeVar<IterObj.size(); ++SizeVar){
#define _FOR_ITER_EASY_CLOSE0_R(IterType, IterObj, IterVar, SizeVar) \ #define _FOR_ITER_EASY_CLOSE0_R(MainType, IterObj, IterVar, SizeVar) \
IterObj.ItPrev(IterVar); } \ IterObj.ItPrev(IterVar); } \
} }
#define _FOR_ITER_EASY_START0_RC(IterType, IterObj, IterVar, SizeVar) \ #define _FOR_ITER_EASY_START0_RC(MainType, IterObj, IterVar, SizeVar) \
{ \ { \
typedef IterType::TypeSize IterTypeSize ; \ typedef MainType::TypeSize IterTypeSize ; \
ZNsMain::IterEasyIDc IterVar = IterObj.ItTIDc(); \ ZNsMain::IterEasyIDc IterVar = IterObj.ItTIDc(); \
\ \
for(IterTypeSize SizeVar=0; SizeVar<IterObj.size(); ++SizeVar){ for(IterTypeSize SizeVar=0; SizeVar<IterObj.size(); ++SizeVar){
#define _FOR_ITER_EASY_CLOSE0_RC(IterType, IterObj, IterVar, SizeVar) \ #define _FOR_ITER_EASY_CLOSE0_RC(MainType, IterObj, IterVar, SizeVar) \
IterObj.ItPrev(IterVar); } \ IterObj.ItPrev(IterVar); } \
} }
/*###################################################################### /*######################################################################