commit 2025-10-14 00:36 edit a bit ZCppMain/ZtCArray.H

This commit is contained in:
2025-10-14 00:36:21 +09:00
parent 15f24be62d
commit 4fc794e834

View File

@ -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 :