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