commit 2025-10-09 10:41 bug fix about wchar_t in ZCppMain/ZtCStringEx.H and add ZftAtoI(), ZftAotL() etc in ZCppMain/ZMainHead.H
This commit is contained in:
@ -62,6 +62,34 @@ namespace ZNsMain
|
||||
}/*
|
||||
ZtCStringStd& operator=(const TypeBase& rhs)*/
|
||||
|
||||
ZtCStringStd& operator=(const ZCCharView& AR_View)
|
||||
{
|
||||
if(this->data()==AR_View.data()){ return *this; }
|
||||
if( 1 > AR_View.size())
|
||||
{ this->resize(0); return *this; }
|
||||
|
||||
this->resize(AR_View.size());
|
||||
|
||||
const int CI_CopySize =
|
||||
AR_View.size() * sizeof(TypeChar) ;
|
||||
|
||||
::memcpy(this->data(), AR_View.data(), CI_CopySize);
|
||||
|
||||
return *this; /*::::::::::::::::::::::::::::::::::*/
|
||||
}/*
|
||||
ZtCStringStd& operator=(const ZCCharView& AR_View)*/
|
||||
|
||||
|
||||
ZtCStringStd& operator=(ZTypInt AI_Int )
|
||||
{ this->resize(0); return (*this)(AI_Int ); }
|
||||
ZtCStringStd& operator=(ZTypLong AL_Long )
|
||||
{ this->resize(0); return (*this)(AL_Long ); }
|
||||
ZtCStringStd& operator=(ZTypLLong AL_LLong )
|
||||
{ this->resize(0); return (*this)(AL_LLong ); }
|
||||
ZtCStringStd& operator=(double AD_Double)
|
||||
{ this->resize(0); return (*this)(AD_Double); }
|
||||
|
||||
|
||||
|
||||
template<typename TPosList> void FindPosToList /////////////
|
||||
(
|
||||
@ -457,6 +485,13 @@ namespace ZNsMain
|
||||
}/*
|
||||
ZtCStringStd& operator()(double AD_DoubleParam)*/
|
||||
|
||||
|
||||
int GetInt () const{return ZNsMain::ZftAtoI (this->data());}
|
||||
ZTypLong GetLong () const{return ZNsMain::ZftAtoL (this->data());}
|
||||
ZTypLLong GetLongLong() const{return ZNsMain::ZftAtoLL(this->data());}
|
||||
ZTypLLong GetLLong () const{return ZNsMain::ZftAtoLL(this->data());}
|
||||
double GetDouble () const{return ZNsMain::ZftAtoD (this->data());}
|
||||
|
||||
public:
|
||||
};/*
|
||||
template
|
||||
|
Reference in New Issue
Block a user