commit 2025-10-21 19:48 add template<typename TTypeChainNext> typename> typename TTypeChainNext::TypeData& GetData() GetData() : ZCppMain/ZMainHead.H
This commit is contained in:
@ -3674,6 +3674,12 @@ namespace ZNsMain
|
|||||||
*VO_ZCObjtChain()()() =1234 ;
|
*VO_ZCObjtChain()()() =1234 ;
|
||||||
VO_ZCObjtChain.IterHead(VO_ZCTypeView);
|
VO_ZCObjtChain.IterHead(VO_ZCTypeView);
|
||||||
|
|
||||||
|
VO_ZCObjtChain.GetData<ZCObjtChain>()='X';
|
||||||
|
VO_ZCObjtChain.GetData<ZCObjtChain::TypeChainNext>()="New2 Str";
|
||||||
|
VO_ZCObjtChain.GetData<ZCObjtChain::TypeChainNext::TypeChainNext>()=0.9;
|
||||||
|
VO_ZCObjtChain.GetData<ZCObjtChain::TypeChainNext::TypeChainNext::TypeChainNext>()=4321;
|
||||||
|
VO_ZCObjtChain.IterHead(VO_ZCTypeView);
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////*/
|
///////////////////////////////////////////////////////////////////*/
|
||||||
|
|
||||||
template /*########################################################*/
|
template /*########################################################*/
|
||||||
@ -3722,6 +3728,10 @@ namespace ZNsMain
|
|||||||
{ return static_cast<TypeChainNext&>(*this); }
|
{ return static_cast<TypeChainNext&>(*this); }
|
||||||
/************************************************************/
|
/************************************************************/
|
||||||
|
|
||||||
|
template<typename TTypeChainNext> typename
|
||||||
|
TTypeChainNext::TypeData& GetData()
|
||||||
|
{ return this->TTypeChainNext::GetData(); }
|
||||||
|
|
||||||
/* AO_CView.OnMeetData() 은 다음 TypeChainNext 을 호출할
|
/* AO_CView.OnMeetData() 은 다음 TypeChainNext 을 호출할
|
||||||
때마다 인수 자료형이 변한다. 따라서 고정적인 함수로는
|
때마다 인수 자료형이 변한다. 따라서 고정적인 함수로는
|
||||||
적당치 않않다. -- 2025-10-20 00:32
|
적당치 않않다. -- 2025-10-20 00:32
|
||||||
@ -3838,6 +3848,12 @@ namespace ZNsMain
|
|||||||
TypeChainNextC& operator() () const{ return (*this); }
|
TypeChainNextC& operator() () const{ return (*this); }
|
||||||
/************************************************************/
|
/************************************************************/
|
||||||
|
|
||||||
|
template<typename TTypeChainNext> TypeData& GetData()
|
||||||
|
{
|
||||||
|
return this->GetData();
|
||||||
|
}/*
|
||||||
|
template<typename TTypeChainNext> TypeData& GetData()*/
|
||||||
|
|
||||||
template<typename TViewChain> void IterHead(TViewChain AO_CView)
|
template<typename TViewChain> void IterHead(TViewChain AO_CView)
|
||||||
{
|
{
|
||||||
ZtCTypeData<TViewChain>::
|
ZtCTypeData<TViewChain>::
|
||||||
|
Reference in New Issue
Block a user