commit 2025-10-17 21:23 ZftIterTmplChainTail() => ZftIterTypeChainTail() : ZCppMain/ZMainHead.H

This commit is contained in:
2025-10-17 21:23:24 +09:00
parent c52ddbed83
commit b92b3e2107
2 changed files with 18 additions and 18 deletions

View File

@ -3406,7 +3406,7 @@ namespace ZNsMain
template<typename TTmplChain, typename TTypeView> template<typename TTmplChain, typename TTypeView>
void ZftIterTmplChainHead(TTypeView AO_CView) void ZftIterTypeChainHead(TTypeView AO_CView)
{ {
AO_CView.template OnMeetType<TTmplChain>(); AO_CView.template OnMeetType<TTmplChain>();
@ -3415,35 +3415,35 @@ namespace ZNsMain
typedef typename typedef typename
TTmplChain::TypeChainNext TypeChainNext; TTmplChain::TypeChainNext TypeChainNext;
ZftIterTmplChainHead<TypeChainNext, TTypeView>(AO_CView); ZftIterTypeChainHead<TypeChainNext, TTypeView>(AO_CView);
}/* }/*
if(TTmplChain::ZEBoolNext>0)*/ if(TTmplChain::ZEBoolNext>0)*/
}/* }/*
template<typename TTmplChain, typename TTypeView> template<typename TTmplChain, typename TTypeView>
void ZftIterTmplChainHead(TTypeView AO_CView) void ZftIterTypeChainHead(TTypeView AO_CView)
*/ */
template<typename TTmplChain, typename TTypeView> template<typename TTmplChain, typename TTypeView>
void ZftIterTmplChainTail(TTypeView AO_CView) void ZftIterTypeChainTail(TTypeView AO_CView)
{ {
if(TTmplChain::ZEBoolNext>0) if(TTmplChain::ZEBoolNext>0)
{ {
typedef typename typedef typename
TTmplChain::TypeChainNext TypeChainNext; TTmplChain::TypeChainNext TypeChainNext;
ZftIterTmplChainTail<TypeChainNext, TTypeView>(AO_CView); ZftIterTypeChainTail<TypeChainNext, TTypeView>(AO_CView);
}/* }/*
if(TTmplChain::ZEBoolNext>0)*/ if(TTmplChain::ZEBoolNext>0)*/
AO_CView.template OnMeetType<TTmplChain>(); AO_CView.template OnMeetType<TTmplChain>();
}/* }/*
template<typename TTmplChain, typename TTypeView> template<typename TTmplChain, typename TTypeView>
void ZftIterTmplChainTail(TTypeView AO_CView) void ZftIterTypeChainTail(TTypeView AO_CView)
*/ */
template template
<typename TTmplChain, typename TTypeView, typename TTypeHelp> <typename TTmplChain, typename TTypeView, typename TTypeHelp>
void ZftIterTmplChainHead void ZftIterTypeChainHead
(TTypeView AO_CView, TTypeHelp AO_TypeHelp) (TTypeView AO_CView, TTypeHelp AO_TypeHelp)
/*#############################################################*/ /*#############################################################*/
{ {
@ -3458,7 +3458,7 @@ namespace ZNsMain
typedef typename typedef typename
TTmplChain::TypeChainNext TypeChainNext; TTmplChain::TypeChainNext TypeChainNext;
ZftIterTmplChainHead ZftIterTypeChainHead
<TypeChainNext, TTypeView, TTypeHelp> <TypeChainNext, TTypeView, TTypeHelp>
(AO_CView, AO_TypeHelp); (AO_CView, AO_TypeHelp);
}/* }/*
@ -3466,14 +3466,14 @@ namespace ZNsMain
}/* }/*
template template
<typename TTmplChain, typename TTypeView, typename TTypeHelp> <typename TTmplChain, typename TTypeView, typename TTypeHelp>
void ZftIterTmplChainHead void ZftIterTypeChainHead
(TTypeView AO_CView, TTypeHelp AO_TypeHelp) (TTypeView AO_CView, TTypeHelp AO_TypeHelp)
###############################################################*/ ###############################################################*/
template template
<typename TTmplChain, typename TTypeView, typename TTypeHelp> <typename TTmplChain, typename TTypeView, typename TTypeHelp>
void ZftIterTmplChainTail void ZftIterTypeChainTail
(TTypeView AO_CView, TTypeHelp AO_TypeHelp) (TTypeView AO_CView, TTypeHelp AO_TypeHelp)
/*#############################################################*/ /*#############################################################*/
{ {
@ -3485,7 +3485,7 @@ namespace ZNsMain
typedef typename typedef typename
TTmplChain::TypeChainNext TypeChainNext; TTmplChain::TypeChainNext TypeChainNext;
ZftIterTmplChainTail ZftIterTypeChainTail
<TypeChainNext, TTypeView, TTypeHelp> <TypeChainNext, TTypeView, TTypeHelp>
(AO_CView, AO_TypeHelp); (AO_CView, AO_TypeHelp);
}/* }/*
@ -3496,7 +3496,7 @@ namespace ZNsMain
}/* }/*
template template
<typename TTmplChain, typename TTypeView, typename TTypeHelp> <typename TTmplChain, typename TTypeView, typename TTypeHelp>
void ZftIterTmplChainTail void ZftIterTypeChainTail
(TTypeView AO_CView, TTypeHelp AO_TypeHelp) (TTypeView AO_CView, TTypeHelp AO_TypeHelp)
###############################################################*/ ###############################################################*/
@ -3545,17 +3545,17 @@ namespace ZNsMain
cout<<"tmpl chain size = "<<ZCTypeChain::Size()<<endl; cout<<"tmpl chain size = "<<ZCTypeChain::Size()<<endl;
ZftIterTmplChainTail<ZCTypeChain, ZCTypeView&>(VO_ZCTypeView); ZftIterTypeChainTail<ZCTypeChain, ZCTypeView&>(VO_ZCTypeView);
cout<<"************************************"<<endl; cout<<"************************************"<<endl;
ZCTypeChain::ZtCIterChain<ZCTypeView>::IterHead(VO_ZCTypeView); ZCTypeChain::ZtCIterChain<ZCTypeView>::IterHead(VO_ZCTypeView);
cout<<"************************************"<<endl; cout<<"************************************"<<endl;
ZCTypeChain::ZtCIterChain<ZCTypeView>::IterTail(VO_ZCTypeView); ZCTypeChain::ZtCIterChain<ZCTypeView>::IterTail(VO_ZCTypeView);
ZftIterTmplChainHead<ZCTypeChain, ZCTypeView&, int&> ZftIterTypeChainHead<ZCTypeChain, ZCTypeView&, int&>
( VO_ZCTypeView, (VI_CallNo = 0) ); ( VO_ZCTypeView, (VI_CallNo = 0) );
cout<<"************************************"<<endl; cout<<"************************************"<<endl;
ZftIterTmplChainTail<ZCTypeChain, ZCTypeView&, int&> ZftIterTypeChainTail<ZCTypeChain, ZCTypeView&, int&>
( VO_ZCTypeView, (VI_CallNo = 0) ); ( VO_ZCTypeView, (VI_CallNo = 0) );
cout<<"************************************"<<endl; cout<<"************************************"<<endl;

View File

@ -408,17 +408,17 @@ namespace ZNsMain
cout<<"*** tmpl chain size = "<<ZCTypeChain::Size()<<endl; cout<<"*** tmpl chain size = "<<ZCTypeChain::Size()<<endl;
ZftIterTmplChainTail<ZCTypeChain, ZCTypeView&>(VO_ZCTypeView); ZftIterTypeChainTail<ZCTypeChain, ZCTypeView&>(VO_ZCTypeView);
cout<<"************************************"<<endl; cout<<"************************************"<<endl;
ZCTypeChain::ZtCIterChain<ZCTypeView>::IterHead(VO_ZCTypeView); ZCTypeChain::ZtCIterChain<ZCTypeView>::IterHead(VO_ZCTypeView);
cout<<"************************************"<<endl; cout<<"************************************"<<endl;
ZCTypeChain::ZtCIterChain<ZCTypeView>::IterTail(VO_ZCTypeView); ZCTypeChain::ZtCIterChain<ZCTypeView>::IterTail(VO_ZCTypeView);
ZftIterTmplChainHead<ZCTypeChain, ZCTypeView&, int&> ZftIterTypeChainHead<ZCTypeChain, ZCTypeView&, int&>
( VO_ZCTypeView, (VI_CallNo = 0) ); ( VO_ZCTypeView, (VI_CallNo = 0) );
cout<<"************************************"<<endl; cout<<"************************************"<<endl;
ZftIterTmplChainTail<ZCTypeChain, ZCTypeView&, int&> ZftIterTypeChainTail<ZCTypeChain, ZCTypeView&, int&>
( VO_ZCTypeView, (VI_CallNo = 0) ); ( VO_ZCTypeView, (VI_CallNo = 0) );
cout<<"************************************"<<endl; cout<<"************************************"<<endl;