commit 2025-10-10 14:45 edit a bit : ZCppMain/ZMainHead.H
This commit is contained in:
@ -5768,14 +5768,16 @@ namespace ZNsMain
|
|||||||
const ZCLink* GetNextPrevPtr(TypeSize AL_FarNum) const*/
|
const ZCLink* GetNextPrevPtr(TypeSize AL_FarNum) const*/
|
||||||
|
|
||||||
|
|
||||||
operator TypeData& (){return mo_DataObjt;}
|
operator TypeData& (){return mo_DataObjt;}
|
||||||
operator TypeData (){return mo_DataObjt;}
|
operator TypeData (){return mo_DataObjt;}
|
||||||
TypeData& GetData (){return mo_DataObjt;}
|
TypeData& GetData (){return mo_DataObjt;}
|
||||||
TypeData& operator*(){return mo_DataObjt;}
|
TypeData& operator* (){return mo_DataObjt;}
|
||||||
|
TypeData& operator()(){return mo_DataObjt;}
|
||||||
|
|
||||||
operator const TypeData& () const{return mo_DataObjt;}
|
operator const TypeData& () const{return mo_DataObjt;}
|
||||||
const TypeData& GetData () const{return mo_DataObjt;}
|
const TypeData& GetData () const{return mo_DataObjt;}
|
||||||
const TypeData& operator*() const{return mo_DataObjt;}
|
const TypeData& operator* () const{return mo_DataObjt;}
|
||||||
|
const TypeData& operator()() const{return mo_DataObjt;}
|
||||||
|
|
||||||
|
|
||||||
ZCLink& operator+(TypeSize AL_Distance)
|
ZCLink& operator+(TypeSize AL_Distance)
|
||||||
|
@ -198,8 +198,13 @@ namespace ZNsMain
|
|||||||
ZtCLink& operator=(TypeBase& AR_CBase)*/
|
ZtCLink& operator=(TypeBase& AR_CBase)*/
|
||||||
|
|
||||||
|
|
||||||
/***/ TypeData& operator()() { return *static_cast< TypeData*>(this); }
|
TypeData& operator* () { return *static_cast<TypeData*>(this); }
|
||||||
const TypeData& operator()() const{ return *static_cast<const TypeData*>(this); }
|
TypeData& operator()() { return *static_cast<TypeData*>(this); }
|
||||||
|
|
||||||
|
const TypeData& operator* () const
|
||||||
|
{ return *static_cast<const TypeData*>(this); }
|
||||||
|
const TypeData& operator()() const
|
||||||
|
{ return *static_cast<const TypeData*>(this); }
|
||||||
|
|
||||||
|
|
||||||
ZtCLink* GetNextPtr(){return mp_NextLink;}
|
ZtCLink* GetNextPtr(){return mp_NextLink;}
|
||||||
@ -409,8 +414,13 @@ namespace ZNsMain
|
|||||||
TypeThis& operator=(TypeBase& AR_CBase)*/
|
TypeThis& operator=(TypeBase& AR_CBase)*/
|
||||||
|
|
||||||
|
|
||||||
/***/ TypeBase& operator()() { return *static_cast< TypeBase*>(this); }
|
TypeBase& operator* (){ return *static_cast<TypeBase*>(this); }
|
||||||
const TypeBase& operator()() const{ return *static_cast<const TypeBase*>(this); }
|
TypeBase& operator()(){ return *static_cast<TypeBase*>(this); }
|
||||||
|
|
||||||
|
const TypeBase& operator* () const
|
||||||
|
{ return *static_cast<const TypeBase*>(this); }
|
||||||
|
const TypeBase& operator()() const
|
||||||
|
{ return *static_cast<const TypeBase*>(this); }
|
||||||
|
|
||||||
|
|
||||||
ZtCLink* GetNextPtr(){return mp_NextLink;}
|
ZtCLink* GetNextPtr(){return mp_NextLink;}
|
||||||
@ -645,9 +655,13 @@ namespace ZNsMain
|
|||||||
TypeThis& operator=(const TypeThis& rhs)*/
|
TypeThis& operator=(const TypeThis& rhs)*/
|
||||||
|
|
||||||
|
|
||||||
/***/ TypeData& operator()() { return GetChildObj(); }
|
TypeData& operator* () { return GetChildObj(); }
|
||||||
|
TypeData& operator()() { return GetChildObj(); }
|
||||||
|
|
||||||
|
const TypeData& operator* () const{ return GetChildObj(); }
|
||||||
const TypeData& operator()() const{ return GetChildObj(); }
|
const TypeData& operator()() const{ return GetChildObj(); }
|
||||||
|
|
||||||
|
|
||||||
ZtCLink* GetNextPtr(){return mp_NextLink;}
|
ZtCLink* GetNextPtr(){return mp_NextLink;}
|
||||||
ZtCLink* GetPrevPtr(){return mp_PrevLink;}
|
ZtCLink* GetPrevPtr(){return mp_PrevLink;}
|
||||||
|
|
||||||
@ -838,7 +852,10 @@ namespace ZNsMain
|
|||||||
TypeThis& operator=(const TypeThis& rhs)*/
|
TypeThis& operator=(const TypeThis& rhs)*/
|
||||||
|
|
||||||
|
|
||||||
/***/ TypeThis& operator()() { return *this; }
|
TypeThis& operator* (){ return *this; }
|
||||||
|
TypeThis& operator()(){ return *this; }
|
||||||
|
|
||||||
|
const TypeThis& operator* () const{ return *this; }
|
||||||
const TypeThis& operator()() const{ return *this; }
|
const TypeThis& operator()() const{ return *this; }
|
||||||
|
|
||||||
|
|
||||||
@ -991,6 +1008,7 @@ namespace ZNsMain
|
|||||||
public :
|
public :
|
||||||
typedef TCLink ZCLink ;
|
typedef TCLink ZCLink ;
|
||||||
typedef TCLink TypeData;
|
typedef TCLink TypeData;
|
||||||
|
typedef TCLink TypeLink;
|
||||||
typedef TTypSize TypeSize;
|
typedef TTypSize TypeSize;
|
||||||
public :
|
public :
|
||||||
typedef typename TCLink::TypeMain TypeMain;
|
typedef typename TCLink::TypeMain TypeMain;
|
||||||
@ -2063,6 +2081,7 @@ namespace ZNsMain
|
|||||||
public :
|
public :
|
||||||
typedef TCLink ZCLink ;
|
typedef TCLink ZCLink ;
|
||||||
typedef TCLink TypeData;
|
typedef TCLink TypeData;
|
||||||
|
typedef TCLink TypeLink;
|
||||||
typedef TTypSize TypeSize;
|
typedef TTypSize TypeSize;
|
||||||
public :
|
public :
|
||||||
typedef typename TCLink::TypeMain TypeMain;
|
typedef typename TCLink::TypeMain TypeMain;
|
||||||
|
@ -881,14 +881,16 @@ namespace ZNsMain
|
|||||||
ZCLink& operator=(const ZCLink& rhs)*/
|
ZCLink& operator=(const ZCLink& rhs)*/
|
||||||
|
|
||||||
|
|
||||||
operator Type& (){return mo_DataObjt;}
|
operator Type& (){return mo_DataObjt;}
|
||||||
operator Type (){return mo_DataObjt;}
|
operator Type (){return mo_DataObjt;}
|
||||||
Type& GetData (){return mo_DataObjt;}
|
Type& GetData (){return mo_DataObjt;}
|
||||||
Type& operator*(){return mo_DataObjt;}
|
Type& operator* (){return mo_DataObjt;}
|
||||||
|
Type& operator()(){return mo_DataObjt;}
|
||||||
|
|
||||||
operator const Type& () const{return mo_DataObjt;}
|
operator const Type& () const{return mo_DataObjt;}
|
||||||
const Type& GetData () const{return mo_DataObjt;}
|
const Type& GetData () const{return mo_DataObjt;}
|
||||||
const Type& operator*() const{return mo_DataObjt;}
|
const Type& operator* () const{return mo_DataObjt;}
|
||||||
|
const Type& operator()() const{return mo_DataObjt;}
|
||||||
|
|
||||||
|
|
||||||
ZCLink* GetNextPrevPtr(TypeSize AL_FarNum) // AL_FarNum 은 0 이거나 음수일 수 있다.
|
ZCLink* GetNextPrevPtr(TypeSize AL_FarNum) // AL_FarNum 은 0 이거나 음수일 수 있다.
|
||||||
|
@ -872,17 +872,11 @@ namespace ZNsMain
|
|||||||
const TType& GetData(TTypSize AL_FarNum) const*/
|
const TType& GetData(TTypSize AL_FarNum) const*/
|
||||||
|
|
||||||
|
|
||||||
TType& operator*()
|
TType& operator* (){return mo_DataObjt;}
|
||||||
{
|
TType& operator()(){return mo_DataObjt;}
|
||||||
return mo_DataObjt;
|
|
||||||
}/*
|
|
||||||
TType& operator*()*/
|
|
||||||
|
|
||||||
const TType& operator*() const
|
const TType& operator* () const{return mo_DataObjt;}
|
||||||
{
|
const TType& operator()() const{return mo_DataObjt;}
|
||||||
return mo_DataObjt;
|
|
||||||
}/*
|
|
||||||
const TType& operator*() const*/
|
|
||||||
|
|
||||||
|
|
||||||
ZCLink* GetNextPtr(TTypSize AL_FarNum) // must AL_FarNum > 0
|
ZCLink* GetNextPtr(TTypSize AL_FarNum) // must AL_FarNum > 0
|
||||||
|
@ -72,7 +72,10 @@ namespace ZNsMain
|
|||||||
cout<<"# VO_StrLinkOpt.GetObjOpt(1) : bool ()="<<bool(VO_StrLinkOpt) <<endl;
|
cout<<"# VO_StrLinkOpt.GetObjOpt(1) : bool ()="<<bool(VO_StrLinkOpt) <<endl;
|
||||||
|
|
||||||
if(VO_StrLinkOpt.has_value())
|
if(VO_StrLinkOpt.has_value())
|
||||||
cout<<"# value by VO_StrLinkOpt : "<<VO_StrLinkOpt.value()<<endl;
|
{
|
||||||
|
cout<<"# value by VO_StrLinkOpt : "<<VO_StrLinkOpt.value()<<endl;
|
||||||
|
cout<<"# value by VO_StrLinkOpt() : "<<VO_StrLinkOpt() <<endl;
|
||||||
|
}
|
||||||
|
|
||||||
VO_StrLinkOpt = VO_ZCLinkStrLis1.GetTailOpt();
|
VO_StrLinkOpt = VO_ZCLinkStrLis1.GetTailOpt();
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user