commit 2025-10-10 14:24 add TypeData& operator()() in ZtCObjOpt : ZCppMain/ZMainHead.H
This commit is contained in:
@ -4698,10 +4698,12 @@ namespace ZNsMain
|
|||||||
|
|
||||||
TypeData* operator->(){return mp_TypeData;}
|
TypeData* operator->(){return mp_TypeData;}
|
||||||
TypeData& operator* (){return *mp_TypeData;}
|
TypeData& operator* (){return *mp_TypeData;}
|
||||||
|
TypeData& operator()(){return *mp_TypeData;}
|
||||||
operator TypeData& (){return *mp_TypeData;}
|
operator TypeData& (){return *mp_TypeData;}
|
||||||
|
|
||||||
const TypeData* operator->() const{return mp_TypeData;}
|
const TypeData* operator->() const{return mp_TypeData;}
|
||||||
const TypeData& operator* () const{return *mp_TypeData;}
|
const TypeData& operator* () const{return *mp_TypeData;}
|
||||||
|
const TypeData& operator()() const{return *mp_TypeData;}
|
||||||
operator const TypeData& () const{return *mp_TypeData;}
|
operator const TypeData& () const{return *mp_TypeData;}
|
||||||
|
|
||||||
ZtCObjOpt& operator=(const ZtCObjOpt& rhs)
|
ZtCObjOpt& operator=(const ZtCObjOpt& rhs)
|
||||||
|
@ -74,7 +74,11 @@ 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;
|
||||||
|
}/*
|
||||||
|
if(VO_StrLinkOpt.has_value())*/
|
||||||
|
|
||||||
VO_StrLinkOpt = VO_ZCLinkStrLis1.GetTailOpt();
|
VO_StrLinkOpt = VO_ZCLinkStrLis1.GetTailOpt();
|
||||||
|
|
||||||
|
@ -130,7 +130,11 @@ 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()().GetData()<<endl;
|
{
|
||||||
|
cout<<"# value by VO_StrLinkOpt : "<<VO_StrLinkOpt.value()().GetData()<<endl;
|
||||||
|
cout<<"# value by VO_StrLinkOpt() : "<<VO_StrLinkOpt() ().GetData()<<endl;
|
||||||
|
}/*
|
||||||
|
if(VO_StrLinkOpt.has_value())*/
|
||||||
|
|
||||||
VO_StrLinkOpt = VO_ZCLinkStrLis1.GetTailOpt();
|
VO_StrLinkOpt = VO_ZCLinkStrLis1.GetTailOpt();
|
||||||
|
|
||||||
@ -138,7 +142,11 @@ namespace ZNsMain
|
|||||||
cout<<"# VO_StrLinkOpt.GetTailOpt() : bool ()="<<bool(VO_StrLinkOpt) <<endl;
|
cout<<"# VO_StrLinkOpt.GetTailOpt() : bool ()="<<bool(VO_StrLinkOpt) <<endl;
|
||||||
|
|
||||||
if(VO_StrLinkOpt.has_value())
|
if(VO_StrLinkOpt.has_value())
|
||||||
cout<<"# value by VO_StrLinkOpt : "<<VO_StrLinkOpt.value()().GetData()<<endl;
|
{
|
||||||
|
cout<<"# value by VO_StrLinkOpt : "<<VO_StrLinkOpt.value()().GetData()<<endl;
|
||||||
|
cout<<"# value by VO_StrLinkOpt() : "<<VO_StrLinkOpt() ().GetData()<<endl;
|
||||||
|
}/*
|
||||||
|
if(VO_StrLinkOpt.has_value())*/
|
||||||
|
|
||||||
|
|
||||||
cout<<"+++++++++++++++++++++++++++++++++++++++++++++++"<<endl;
|
cout<<"+++++++++++++++++++++++++++++++++++++++++++++++"<<endl;
|
||||||
|
Reference in New Issue
Block a user