From 9101a9750062b7502c99798576ee7097dd8ca0c0 Mon Sep 17 00:00:00 2001 From: sauron Date: Sat, 25 Oct 2025 16:46:06 +0900 Subject: [PATCH] commit 2025-10-25 16:45 add ZtCObjtInitChain::_ByNo() in ZCppMain/ZMainHead.H --- ZCppMain/ZMainHead.H | 92 ++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 68 insertions(+), 24 deletions(-) diff --git a/ZCppMain/ZMainHead.H b/ZCppMain/ZMainHead.H index e6be40d..b412d09 100644 --- a/ZCppMain/ZMainHead.H +++ b/ZCppMain/ZMainHead.H @@ -4005,6 +4005,13 @@ namespace ZNsMain return *static_cast(this); } /*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/ + template typename ZtCTypeByNo + ::TypeChain & _ByNo() + { return GetChainByNo(); } + template typename ZtCTypeByNo + ::TypeChainC& _ByNo() const + { return GetChainByNo(); } + /*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/ template bool SetDataRecur(const TDataHere& AR_Data) @@ -4188,17 +4195,17 @@ namespace ZNsMain template typename ZtCTypeByNo ::TypeChain & GetChainByNo() - { - return *(this); - } + { return *(this); } template typename ZtCTypeByNo ::TypeChainC& GetChainByNo() const - { - return *(this); - }/* + { return *(this); } + template typename ZtCTypeByNo - ::TypeChainC& GetChainByNo() const - */ + ::TypeChain & _ByNo() + { return *(this); } + template typename ZtCTypeByNo + ::TypeChainC& _ByNo() const + { return *(this); } template bool SetDataRecur(const TDataHere& AR_Data) @@ -4279,6 +4286,30 @@ namespace ZNsMain -- 2025-10-25 11:02 + ■ 예제 -- 2025-10-25 16:22 + + typedef ZtCObjtInitChain + < + char , ZCInitZero, ZtCObjtInitChain< + string, ZCEmpty , ZtCObjtInitChain< + double, ZCInitZero, ZtCObjtInitChain< + int , ZCInitZero, + ZCEmpty> > > + > ZCObjtInitChain; ZCObjtInitChain VO_ZCObjtInitChain; + + cout<<"# VO_ZCObjtInitChain : use cout"<()='A'; + *VO_ZCObjtInitChain.GetChainByNo<1>()=string("ABC"); + *VO_ZCObjtInitChain.GetChainByNo<2>()=1.2; + *VO_ZCObjtInitChain.GetChainByNo<3>()=999; + + cout<<"# VO_ZCObjtInitChain : use IterElement & ZCPrint()"<(this); } /*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/ + template typename ZtCTypeByNo + ::TypeChain & _ByNo() + { return GetChainByNo(); } + template typename ZtCTypeByNo + ::TypeChainC& _ByNo() const + { return GetChainByNo(); } + /*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/ + template bool SetDataRecur(const TDataHere& AR_Data) @@ -4557,6 +4596,13 @@ namespace ZNsMain return *static_cast(this); } /*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/ + template typename ZtCTypeByNo + ::TypeChain & _ByNo() + { return GetChainByNo(); } + template typename ZtCTypeByNo + ::TypeChainC& _ByNo() const + { return GetChainByNo(); } + /*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/ template bool SetDataRecur(const TDataHere& AR_Data) @@ -4742,17 +4788,16 @@ namespace ZNsMain template typename ZtCTypeByNo ::TypeChain & GetChainByNo() - { - return *(this); - } + { return *(this); } template typename ZtCTypeByNo ::TypeChainC& GetChainByNo() const - { - return *(this); - }/* + { return *(this); } template typename ZtCTypeByNo - ::TypeChainC& GetChainByNo() const - */ + ::TypeChain & _ByNo() + { return *(this); } + template typename ZtCTypeByNo + ::TypeChainC& _ByNo() const + { return *(this); } template bool SetDataRecur(const TDataHere& AR_Data) @@ -4878,17 +4923,16 @@ namespace ZNsMain template typename ZtCTypeByNo ::TypeChain & GetChainByNo() - { - return *(this); - } + { return *(this); } template typename ZtCTypeByNo ::TypeChainC& GetChainByNo() const - { - return *(this); - }/* + { return *(this); } template typename ZtCTypeByNo - ::TypeChainC& GetChainByNo() const - */ + ::TypeChain & _ByNo() + { return *(this); } + template typename ZtCTypeByNo + ::TypeChainC& _ByNo() const + { return *(this); } template bool SetDataRecur(const TDataHere& AR_Data)