commit 2025-09-14 19:03 is testing ZtCBody::Fetch() in ZCppMain/ZtCObjList.H
This commit is contained in:
@ -29,13 +29,13 @@ namespace ZNsMain
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
||||||
template<typename TSimList> class ZtCBody
|
template<typename TObjList> class ZtCBody
|
||||||
{
|
{
|
||||||
public :
|
public :
|
||||||
typedef typename TSimList::TypeData TypeData;
|
typedef typename TObjList::TypeData TypeData;
|
||||||
typedef typename TSimList::TypeSize TypeSize;
|
typedef typename TObjList::TypeSize TypeSize;
|
||||||
typedef typename TSimList::TypeInit TypeInit;
|
typedef typename TObjList::TypeInit TypeInit;
|
||||||
typedef typename TSimList::ZCLink ZCLink ;
|
typedef typename TObjList::ZCLink ZCLink ;
|
||||||
public :
|
public :
|
||||||
|
|
||||||
template //////////////////////////////////////////////////////
|
template //////////////////////////////////////////////////////
|
||||||
@ -746,7 +746,7 @@ namespace ZNsMain
|
|||||||
|
|
||||||
public:
|
public:
|
||||||
};/*
|
};/*
|
||||||
template<typename TSimList> class ZtCBody*/
|
template<typename TObjList> class ZtCBody*/
|
||||||
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
@ -43,24 +43,24 @@ namespace ZNsMain
|
|||||||
static int Main(int AI_ArgCnt=0, char* APP_ArgVal[]=0)
|
static int Main(int AI_ArgCnt=0, char* APP_ArgVal[]=0)
|
||||||
{
|
{
|
||||||
CStringBase VO_CStringBase ;
|
CStringBase VO_CStringBase ;
|
||||||
CStringList1 VO_ListOfStr1 ;
|
CStringList1 VO_ListOfStr10 ;
|
||||||
CStringList2 VO_ListOfStr2 ;
|
CStringList2 VO_ListOfStr20 ;
|
||||||
|
|
||||||
VO_ListOfStr1.AddTail(VO_CStringBase("data 10"));
|
VO_ListOfStr10.AddTail(VO_CStringBase("data 10"));
|
||||||
VO_ListOfStr1.AddTail(VO_CStringBase("data 40"));
|
VO_ListOfStr10.AddTail(VO_CStringBase("data 40"));
|
||||||
VO_ListOfStr1.AddTail(VO_CStringBase("data 20"));
|
VO_ListOfStr10.AddTail(VO_CStringBase("data 20"));
|
||||||
VO_ListOfStr1.AddTail(VO_CStringBase("data 40"));
|
VO_ListOfStr10.AddTail(VO_CStringBase("data 40"));
|
||||||
VO_ListOfStr1.AddTail(VO_CStringBase("data 04"));
|
VO_ListOfStr10.AddTail(VO_CStringBase("data 04"));
|
||||||
|
|
||||||
cout<<"# VO_CStringBase data : " <<VO_CStringBase<<endl;
|
cout<<"# VO_CStringBase data : " <<VO_CStringBase<<endl;
|
||||||
|
|
||||||
cout<<"# 1th IterElement ####" <<endl;
|
cout<<"# 1th IterElement ####" <<endl;
|
||||||
{
|
{
|
||||||
VO_ListOfStr1.IterElement(&ShowDataInNode);
|
VO_ListOfStr10.IterElement(&ShowDataInNode);
|
||||||
}
|
}
|
||||||
cout<<"# 1th IterElemRev ####" <<endl;
|
cout<<"# 1th IterElemRev ####" <<endl;
|
||||||
{
|
{
|
||||||
VO_ListOfStr1.IterElemRev(&ShowDataInNode);
|
VO_ListOfStr10.IterElemRev(&ShowDataInNode);
|
||||||
}
|
}
|
||||||
/*///////////////////////////////////*/
|
/*///////////////////////////////////*/
|
||||||
|
|
||||||
@ -68,42 +68,63 @@ namespace ZNsMain
|
|||||||
cout<<endl;
|
cout<<endl;
|
||||||
|
|
||||||
|
|
||||||
VO_ListOfStr2.AddTail(VO_CStringBase("data 10"));
|
VO_ListOfStr20.AddTail(VO_CStringBase("data 10"));
|
||||||
VO_ListOfStr2.AddTail(VO_CStringBase("data 40"));
|
VO_ListOfStr20.AddTail(VO_CStringBase("data 40"));
|
||||||
VO_ListOfStr2.AddTail(VO_CStringBase("data 20"));
|
VO_ListOfStr20.AddTail(VO_CStringBase("data 20"));
|
||||||
VO_ListOfStr2.AddTail(VO_CStringBase("data 40"));
|
VO_ListOfStr20.AddTail(VO_CStringBase("data 40"));
|
||||||
VO_ListOfStr2.AddTail(VO_CStringBase("data 04"));
|
VO_ListOfStr20.AddTail(VO_CStringBase("data 04"));
|
||||||
|
|
||||||
cout<<"# VO_CStringBase data : " <<VO_CStringBase<<endl;
|
cout<<"# VO_CStringBase data : " <<VO_CStringBase<<endl;
|
||||||
|
|
||||||
cout<<"# 2th IterElement ####" <<endl;
|
cout<<"# 2th IterElement ####" <<endl;
|
||||||
{
|
{
|
||||||
VO_ListOfStr2.IterElement(&ShowDataInNode);
|
VO_ListOfStr20.IterElement(&ShowDataInNode);
|
||||||
}
|
}
|
||||||
cout<<"# 2th IterElemRev ####" <<endl;
|
cout<<"# 2th IterElemRev ####" <<endl;
|
||||||
{
|
{
|
||||||
VO_ListOfStr2.IterElemRev(&ShowDataInNode);
|
VO_ListOfStr20.IterElemRev(&ShowDataInNode);
|
||||||
}
|
}
|
||||||
/*///////////////////////////////////*/
|
/*///////////////////////////////////*/
|
||||||
|
|
||||||
|
|
||||||
cout<<"# list1 size : " <<VO_ListOfStr1.size ()<<endl;
|
cout<<"# list10 size : " <<VO_ListOfStr10.size ()<<endl;
|
||||||
cout<<"# list2 size : " <<VO_ListOfStr2.size ()<<endl;
|
cout<<"# list20 size : " <<VO_ListOfStr20.size ()<<endl;
|
||||||
cout<<"# list1 free size: " <<VO_ListOfStr1.GetFreeSize ()<<endl;
|
cout<<"# list10 free size: " <<VO_ListOfStr10.GetFreeSize ()<<endl;
|
||||||
cout<<"# list2 free size: " <<VO_ListOfStr2.GetFreeSize ()<<endl;
|
cout<<"# list20 free size: " <<VO_ListOfStr20.GetFreeSize ()<<endl;
|
||||||
cout<<"# list1 capacity : " <<VO_ListOfStr1.capacity ()<<endl;
|
cout<<"# list10 capacity : " <<VO_ListOfStr10.capacity ()<<endl;
|
||||||
cout<<"# list2 capacity : " <<VO_ListOfStr2.capacity ()<<endl;
|
cout<<"# list20 capacity : " <<VO_ListOfStr20.capacity ()<<endl;
|
||||||
|
|
||||||
VO_ListOfStr1.clear(); VO_ListOfStr2.clear();
|
VO_ListOfStr10.clear(); VO_ListOfStr20.clear();
|
||||||
|
|
||||||
cout<<"# After clear()" <<endl;
|
VO_ListOfStr10.GetCFreeHeap().AddHeap(3);
|
||||||
|
VO_ListOfStr20.GetCFreeHeap().AddHeap(3);
|
||||||
|
|
||||||
|
cout<<"# After clear() & AddHeap(3)"<<endl;
|
||||||
|
|
||||||
|
cout<<"# list10 size : " <<VO_ListOfStr10.size ()<<endl;
|
||||||
|
cout<<"# list20 size : " <<VO_ListOfStr20.size ()<<endl;
|
||||||
|
cout<<"# list10 free size: " <<VO_ListOfStr10.GetFreeSize ()<<endl;
|
||||||
|
cout<<"# list20 free size: " <<VO_ListOfStr20.GetFreeSize ()<<endl;
|
||||||
|
cout<<"# list10 capacity : " <<VO_ListOfStr10.capacity ()<<endl;
|
||||||
|
cout<<"# list20 capacity : " <<VO_ListOfStr20.capacity ()<<endl;
|
||||||
|
|
||||||
|
CStringList1 VO_ListOfStr11 ;
|
||||||
|
|
||||||
|
VO_ListOfStr11.AddTail(VO_CStringBase("lsit 11 data 01"));
|
||||||
|
VO_ListOfStr11.AddTail(VO_CStringBase("lsit 11 data 02"));
|
||||||
|
VO_ListOfStr11.clear();
|
||||||
|
|
||||||
|
cout<<"# After list10 Fetch from list11"<<endl;
|
||||||
|
|
||||||
|
VO_ListOfStr10.GetCFreeHeap().Fetch( VO_ListOfStr11.GetCFreeHeap() );
|
||||||
|
|
||||||
|
cout<<"# list10 size : " <<VO_ListOfStr10.size ()<<endl;
|
||||||
|
cout<<"# list11 size : " <<VO_ListOfStr11.size ()<<endl;
|
||||||
|
cout<<"# list10 free size: " <<VO_ListOfStr10.GetFreeSize ()<<endl;
|
||||||
|
cout<<"# list11 free size: " <<VO_ListOfStr11.GetFreeSize ()<<endl;
|
||||||
|
cout<<"# list10 capacity : " <<VO_ListOfStr10.capacity ()<<endl;
|
||||||
|
cout<<"# list11 capacity : " <<VO_ListOfStr11.capacity ()<<endl;
|
||||||
|
|
||||||
cout<<"# list1 size : " <<VO_ListOfStr1.size ()<<endl;
|
|
||||||
cout<<"# list2 size : " <<VO_ListOfStr2.size ()<<endl;
|
|
||||||
cout<<"# list1 free size: " <<VO_ListOfStr1.GetFreeSize ()<<endl;
|
|
||||||
cout<<"# list2 free size: " <<VO_ListOfStr2.GetFreeSize ()<<endl;
|
|
||||||
cout<<"# list1 capacity : " <<VO_ListOfStr1.capacity ()<<endl;
|
|
||||||
cout<<"# list2 capacity : " <<VO_ListOfStr2.capacity ()<<endl;
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}/*
|
}/*
|
||||||
|
Reference in New Issue
Block a user