add ZtCArray.H

This commit is contained in:
2021-03-04 17:57:34 +09:00
parent 8b2a6e6d4e
commit dc0ab7c173

View File

@ -32,7 +32,7 @@ namespace ZNsMain
{ {
private: mutable private: mutable
Type* mp_Data ; mutable Type* mp_Data ; mutable
TSize ml_ElePos; // *mp_Data 가 배열에서 차지하는 위치 TSize ml_ElePos; // *mp_Data 가 배열에서 차지하는 위치
ZCArray* mp_CArray; ZCArray* mp_CArray;
public: public:
@ -100,8 +100,8 @@ namespace ZNsMain
TypeSize ml_UseSize ; TypeSize ml_UseSize ;
TypeSize ml_AddSize ; TypeSize ml_AddSize ;
/* TSize ml_AddSize 는 추가 메모리를 지정. 한 개의 원소가 삽입되서 /* TSize ml_AddSize 는 추가 메모리를 지정. 한 개의 원소가 삽입되서
, ml_AddSize . , ml_AddSize .
protected:*/ protected:*/
public : public :
@ -357,7 +357,7 @@ namespace ZNsMain
Type& AddHead() Type& AddHead()
{ {
// 앞에 빈 원소를 삽입하고 그 원소를 반환한다. // 앞에 빈 원소를 삽입하고 그 원소를 반환한다.
ReAlloc((ml_UseSize++)+1); ReAlloc((ml_UseSize++)+1);
@ -379,7 +379,7 @@ namespace ZNsMain
Type& AddTail() Type& AddTail()
{ {
// 끝에 빈 원소를 삽입하고 그 원소를 반환한다. // 끝에 빈 원소를 삽입하고 그 원소를 반환한다.
ReAlloc((ml_UseSize++)+1); return mp_TypeArr[ml_UseSize-1]; ReAlloc((ml_UseSize++)+1); return mp_TypeArr[ml_UseSize-1];
}/* }/*
@ -426,8 +426,8 @@ namespace ZNsMain
ZNsMain::CTypeData_T<TFunctor>:: ZNsMain::CTypeData_T<TFunctor>::
GetObjRef(AO_Functor)(*VP_TypeArr); ++VP_TypeArr; GetObjRef(AO_Functor)(*VP_TypeArr); ++VP_TypeArr;
/* 위 코드로 인해서, AO_Functor 이 함수일 때 뿐이 아니라, /* 위 코드로 인해서, AO_Functor 이 함수일 때 뿐이 아니라,
operator() object . */ operator() object . */
}/* }/*
__for0(TypeSize, i, ml_UseSize)*/ __for0(TypeSize, i, ml_UseSize)*/
}/* }/*
@ -438,19 +438,19 @@ namespace ZNsMain
{ {
/*///////////////////////////////////////////////////////////////////////////// /*/////////////////////////////////////////////////////////////////////////////
TTypeHelp class , , TTypeHelp class , ,
IterElement<myFunctor, myClass&>(myFunctor_obj, myClass_Obj); IterElement<myFunctor, myClass&>(myFunctor_obj, myClass_Obj);
, ZNsMain::ZtCObjectPtr<> , , ZNsMain::ZtCObjectPtr<> ,
myClass myClass_Obj; ZNsMain::ZtCObjectPtr<myClass> myCObjPtr(myClass_Obj); myClass myClass_Obj; ZNsMain::ZtCObjectPtr<myClass> myCObjPtr(myClass_Obj);
IterElement(myFunctor_obj, ZNsMain::ZtCObjectPtr<myClass>(myClass_Obj)); IterElement(myFunctor_obj, ZNsMain::ZtCObjectPtr<myClass>(myClass_Obj));
. -- 2014-06-16 23:11:00 . -- 2014-06-16 23:11:00
/////////////////////////////////////////////////////////////////////////////*/ /////////////////////////////////////////////////////////////////////////////*/
@ -474,19 +474,19 @@ namespace ZNsMain
{ {
/*///////////////////////////////////////////////////////////////////////////// /*/////////////////////////////////////////////////////////////////////////////
TTypeHelp class , , TTypeHelp class , ,
IterElement<myFunctor, myClass&>(myFunctor_obj, myClass_Obj); IterElement<myFunctor, myClass&>(myFunctor_obj, myClass_Obj);
, ZNsMain::ZtCObjectPtr<> , , ZNsMain::ZtCObjectPtr<> ,
myClass myClass_Obj; ZNsMain::ZtCObjectPtr<myClass> myCObjPtr(myClass_Obj); myClass myClass_Obj; ZNsMain::ZtCObjectPtr<myClass> myCObjPtr(myClass_Obj);
IterElement(myFunctor_obj, ZNsMain::ZtCObjectPtr<myClass>(myClass_Obj)); IterElement(myFunctor_obj, ZNsMain::ZtCObjectPtr<myClass>(myClass_Obj));
. -- 2014-06-16 23:11:00 . -- 2014-06-16 23:11:00
/////////////////////////////////////////////////////////////////////////////*/ /////////////////////////////////////////////////////////////////////////////*/
@ -509,7 +509,7 @@ namespace ZNsMain
/*/////////////////////////////////////////////////////////////////////////// /*///////////////////////////////////////////////////////////////////////////
IterElement() . IterElement() .
#include <iostream> #include <iostream>
#include "ZCArray.H" #include "ZCArray.H"
@ -536,23 +536,23 @@ namespace ZNsMain
return 0; return 0;
} }
-- 2014-06-16 23:34:00 -- 2014-06-16 23:34:00
///////////////////////////////////////////////////////////////////////////*/ ///////////////////////////////////////////////////////////////////////////*/
/*/////////////////////////////////////////////////////////////////////////// /*///////////////////////////////////////////////////////////////////////////
, ,
MoveNextIter(), MovePrevIter() MoveNextIter(), MovePrevIter()
. stl , . stl ,
. .
-- 2011-06-07 20:25:00 -- 2011-06-07 20:25:00
GetDataInIter() . GetDataInIter() .
-- 2011-06-12 20:42:00 -- 2011-06-12 20:42:00
@ -724,7 +724,7 @@ namespace ZNsMain
const Type& GetDataInIter(const IterEasyID ARRI_IterEasyID, TypeSize AI_FarNum) const*/ const Type& GetDataInIter(const IterEasyID ARRI_IterEasyID, TypeSize AI_FarNum) const*/
// 아래 ItD() 함수는 GetDataInIter() 를 짧게 줄인 것이다. // 아래 ItD() 함수는 GetDataInIter() 를 짧게 줄인 것이다.
Type& ItD(Type* AP_Type ){return GetDataInIter(AP_Type );} Type& ItD(Type* AP_Type ){return GetDataInIter(AP_Type );}
Type& ItD(iterator& ARR_CIterator ){return GetDataInIter(ARR_CIterator );} Type& ItD(iterator& ARR_CIterator ){return GetDataInIter(ARR_CIterator );}
@ -759,9 +759,9 @@ namespace ZNsMain
/*//////////////////////////////////////////////////////////////////// /*////////////////////////////////////////////////////////////////////
class ZtCArrayFixed<> , class ZtCArrayFixed<> ,
new . new .
ZtCArrayFixed<> . ZtCArrayFixed<> .
-- 2011-08-05 20:40:00 -- 2011-08-05 20:40:00
@ -921,7 +921,7 @@ namespace ZNsMain
/*//////////////////////////////////////////////////// /*////////////////////////////////////////////////////
. .
void MoveNextIter(const iterator& ARR_CIterator) const void MoveNextIter(const iterator& ARR_CIterator) const
{ {
@ -935,7 +935,7 @@ namespace ZNsMain
} }
//void MovePrevIter(const iterator& ARR_CIterator) const //void MovePrevIter(const iterator& ARR_CIterator) const
const iterator Type const * const Type const * . const iterator Type const * const Type const * .
-- 2011-08-05 23:49:00 -- 2011-08-05 23:49:00