From 71cefa21c4c24bddae8308993613daefb3479122 Mon Sep 17 00:00:00 2001 From: sauron Date: Sun, 28 Sep 2025 01:08:39 +0900 Subject: [PATCH] commit 2025-09-28 01:08 edit a bit ZCppMain/ZMainHead.H --- ZCppMain/ZMainHead.H | 38 +++++++++++++++++++++++++++----------- 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/ZCppMain/ZMainHead.H b/ZCppMain/ZMainHead.H index db03acd..255b3f3 100644 --- a/ZCppMain/ZMainHead.H +++ b/ZCppMain/ZMainHead.H @@ -1027,6 +1027,7 @@ namespace ZNsMain { public: typedef TTypeChild TypeData; + typedef TTypeChild TypeHigh; public: enum{ZEUseCRTP=(ZTypIntE)TTypebUseCRTP}; public: @@ -1036,24 +1037,26 @@ namespace ZNsMain class ZtCTypeCRTP //////////////////////////////////////////////*/ - template< typename TTypeChild =ZCEmpty - , typename TTypeBase =ZCEmpty - , bool TTypebUseCRTP=false + template< typename TTypeChild = ZCEmpty , //////////////////// + typename TTypeBase = ZCEmpty , + bool TTypebUseCRTP= false > - class ZtCTypeCRTP2 /////////////////////// + class ZtCTypeCRTP2 /////////////////////////////////////////////// { public: typedef TTypeChild TypeData; + typedef TTypeChild TypeHigh; typedef TTypeBase TypeBase; public: enum{ZEUseCRTP=(ZTypIntE)TTypebUseCRTP}; public: }; /* - template< typename TTypeChild =ZCEmpty - , typename TTypeBase =ZCEmpty - , bool TTypebUseCRTP=false + template< typename TTypeChild = ZCEmpty , //////////////////// + typename TTypeBase = ZCEmpty , + bool TTypebUseCRTP= false > - class ZtCTypeCRTP2 /////////////////////*/ + class ZtCTypeCRTP2 /////////////////////////////////////////////*/ + /*////////////////////////////////////////////////////////////////////////////////////////// @@ -1101,13 +1104,26 @@ namespace ZNsMain template class ZtCTypeNowCRTP - { public: typedef TTypeChild TypeData; public: enum{ZEUseCRTP=1}; }; + { + public: enum{ZEUseCRTP=1}; + public: typedef TTypeChild TypeData; + public: typedef TTypeNow TypeBase; + }; template class ZtCTypeNowCRTP - { public: typedef TTypeNow TypeData; public: enum{ZEUseCRTP=0}; }; + { + public: enum{ZEUseCRTP=0}; + public: typedef TTypeNow TypeData; + public: typedef TTypeNow TypeBase; + }; template class ZtCTypeNowCRTP - { public: typedef TTypeNow TypeData; public: enum{ZEUseCRTP=0}; }; + { + public: enum{ZEUseCRTP=0}; + public: typedef TTypeNow TypeData; + public: typedef TTypeNow TypeBase; + }; + ////////////////////////////////////////////////