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