commit 2025-10-14 00:36 edit a bit ZCppMain/ZtCArray.H
This commit is contained in:
@ -22,7 +22,7 @@ namespace ZNsMain
|
||||
typedef TTypArg TypeArg ;
|
||||
typedef TSize TypeSize ;
|
||||
public:
|
||||
class ZCNodePoint; class ZCDataPointC ;
|
||||
class ZCNodePoint; class ZCNodePointC ;
|
||||
public:
|
||||
typedef TypeData* IterEasy ;
|
||||
typedef TypeData* TypeNode ; // ZCLinkPoint::GetNode() 의 반환형.
|
||||
@ -34,10 +34,10 @@ namespace ZNsMain
|
||||
typedef const TypeNode TypeNodeC ; // ZCLinkPoint::GetNode() const 의 반환형.
|
||||
typedef const IterEasy IterEasyC ;
|
||||
|
||||
typedef ZCDataPointC iteratorC ;
|
||||
typedef ZCNodePointC iteratorC ;
|
||||
/**********************************************/
|
||||
typedef ZCNodePoint iterator ;
|
||||
typedef ZCDataPointC const_iterator;
|
||||
typedef ZCNodePointC const_iterator;
|
||||
public:
|
||||
|
||||
|
||||
@ -131,7 +131,7 @@ namespace ZNsMain
|
||||
class ZCNodePoint*/
|
||||
|
||||
|
||||
class ZCDataPointC
|
||||
class ZCNodePointC
|
||||
{
|
||||
private:
|
||||
mutable TypeData* mp_Data ;
|
||||
@ -139,7 +139,7 @@ namespace ZNsMain
|
||||
const ZtCArray& mr_CArray;
|
||||
public:
|
||||
|
||||
ZCDataPointC(const ZtCArray& AR_CArray, Type& AR_CData, TSize AL_ElePos) :
|
||||
ZCNodePointC(const ZtCArray& AR_CArray, Type& AR_CData, TSize AL_ElePos) :
|
||||
mr_CArray(AR_CArray)
|
||||
/*****************************************************************/
|
||||
{
|
||||
@ -147,27 +147,27 @@ namespace ZNsMain
|
||||
mr_CArray=&AR_CArray;
|
||||
ml_ElePos=AL_ElePos ;
|
||||
}/*
|
||||
ZCDataPointC(ZtCArray& AR_CArray, Type& AR_CData, TSize AL_ElePos)*/
|
||||
ZCNodePointC(ZtCArray& AR_CArray, Type& AR_CData, TSize AL_ElePos)*/
|
||||
|
||||
ZCDataPointC(ZtCArray& AR_CArray) : mr_CArray(AR_CArray)
|
||||
ZCNodePointC(ZtCArray& AR_CArray) : mr_CArray(AR_CArray)
|
||||
{
|
||||
mp_Data = AR_CArray.mp_TypeArr ;
|
||||
ml_ElePos=(AR_CArray.size()>0 ? 1 : 0 ) ;
|
||||
}/*
|
||||
ZCDataPointC(ZtCArray& AR_CArray)*/
|
||||
ZCNodePointC(ZtCArray& AR_CArray)*/
|
||||
|
||||
ZCDataPointC(const ZCDataPointC& rhs) : mr_CArray(rhs.mr_CArray)
|
||||
ZCNodePointC(const ZCNodePointC& rhs) : mr_CArray(rhs.mr_CArray)
|
||||
{
|
||||
mp_Data = rhs.mp_TypeArr ;
|
||||
ml_ElePos=(mr_CArray.size()>0 ? 1 : 0 ) ;
|
||||
}/*
|
||||
ZCDataPointC(const ZCDataPointC& rhs)*/
|
||||
ZCDataPointC(const ZCNodePoint & rhs) : mr_CArray(rhs.mr_CArray)
|
||||
ZCNodePointC(const ZCNodePointC& rhs)*/
|
||||
ZCNodePointC(const ZCNodePoint & rhs) : mr_CArray(rhs.mr_CArray)
|
||||
{
|
||||
mp_Data = rhs.mp_TypeArr ;
|
||||
ml_ElePos=(mr_CArray.size()>0 ? 1 : 0 ) ;
|
||||
}/*
|
||||
ZCDataPointC(const ZCNodePoint & rhs)*/
|
||||
ZCNodePointC(const ZCNodePoint & rhs)*/
|
||||
|
||||
|
||||
TypeSize size () const{return mr_CArray.size();}
|
||||
@ -177,30 +177,30 @@ namespace ZNsMain
|
||||
TypeDataC* operator->() const{return mp_Data;}
|
||||
|
||||
|
||||
ZCDataPointC& operator++( ){++mp_Data; ++ml_ElePos; return *this;}
|
||||
ZCDataPointC operator++(int){++mp_Data; ++ml_ElePos; return *this;}
|
||||
ZCNodePointC& operator++( ){++mp_Data; ++ml_ElePos; return *this;}
|
||||
ZCNodePointC operator++(int){++mp_Data; ++ml_ElePos; return *this;}
|
||||
|
||||
const ZCDataPointC& operator++( ) const{++mp_Data; ++ml_ElePos; return *this;}
|
||||
const ZCDataPointC operator++(int) const{++mp_Data; ++ml_ElePos; return *this;}
|
||||
const ZCNodePointC& operator++( ) const{++mp_Data; ++ml_ElePos; return *this;}
|
||||
const ZCNodePointC operator++(int) const{++mp_Data; ++ml_ElePos; return *this;}
|
||||
|
||||
ZCDataPointC operator+(TSize AL_AddPos) const
|
||||
ZCNodePointC operator+(TSize AL_AddPos) const
|
||||
{
|
||||
return ZCDataPointC(*this, mp_Data+AL_AddPos, ml_ElePos+AL_AddPos);
|
||||
return ZCNodePointC(*this, mp_Data+AL_AddPos, ml_ElePos+AL_AddPos);
|
||||
}/*
|
||||
ZCDataPointC operator+(TSize AL_AddPos) const*/
|
||||
ZCNodePointC operator+(TSize AL_AddPos) const*/
|
||||
|
||||
|
||||
bool operator == (const ZCDataPointC& rhs) const
|
||||
bool operator == (const ZCNodePointC& rhs) const
|
||||
{ return ml_ElePos == rhs.ml_ElePos; }
|
||||
bool operator != (const ZCDataPointC& rhs) const
|
||||
bool operator != (const ZCNodePointC& rhs) const
|
||||
{ return ml_ElePos != rhs.ml_ElePos; }
|
||||
bool operator > (const ZCDataPointC& rhs) const
|
||||
bool operator > (const ZCNodePointC& rhs) const
|
||||
{ return ml_ElePos > rhs.ml_ElePos; }
|
||||
bool operator >= (const ZCDataPointC& rhs) const
|
||||
bool operator >= (const ZCNodePointC& rhs) const
|
||||
{ return ml_ElePos >= rhs.ml_ElePos; }
|
||||
bool operator < (const ZCDataPointC& rhs) const
|
||||
bool operator < (const ZCNodePointC& rhs) const
|
||||
{ return ml_ElePos < rhs.ml_ElePos; }
|
||||
bool operator <= (const ZCDataPointC& rhs) const
|
||||
bool operator <= (const ZCNodePointC& rhs) const
|
||||
{ return ml_ElePos <= rhs.ml_ElePos; }
|
||||
|
||||
bool operator == (TypeSize AL_Size) const
|
||||
@ -218,7 +218,7 @@ namespace ZNsMain
|
||||
|
||||
public:
|
||||
};/*
|
||||
class ZCDataPointC*/
|
||||
class ZCNodePointC*/
|
||||
|
||||
|
||||
public :
|
||||
|
Reference in New Issue
Block a user