commit 2025-09-16 19:57 edit a bit ZCppMainTest/ZtCSimList_000.cpp
This commit is contained in:
@ -705,8 +705,8 @@ namespace ZNsMain
|
|||||||
|
|
||||||
|
|
||||||
ZCLink* VP_RhsCutTail =
|
ZCLink* VP_RhsCutTail =
|
||||||
rhs.mp_NoUseHead->GetNextPrevPtr(AI_FetchSize-1);
|
rhs.mp_NoUseHead->GetNextPtr(AI_FetchSize-1) ;
|
||||||
ZCLink* VP_RhsNewHead = VP_RhsCutTail->GetNextPtr( );
|
ZCLink* VP_RhsNewHead = VP_RhsCutTail->GetNextPtr();
|
||||||
|
|
||||||
if(ml_UseSize<1)
|
if(ml_UseSize<1)
|
||||||
{
|
{
|
||||||
@ -1945,6 +1945,9 @@ namespace ZNsMain
|
|||||||
void DeleteHeap()*/
|
void DeleteHeap()*/
|
||||||
|
|
||||||
|
|
||||||
|
void clear(){DeleteAll();}
|
||||||
|
|
||||||
|
|
||||||
TTypSize Find(const ZCLink* AP_pSearchLink, TTypSize AL_FirstFindIndex=1) const
|
TTypSize Find(const ZCLink* AP_pSearchLink, TTypSize AL_FirstFindIndex=1) const
|
||||||
{
|
{
|
||||||
const bool CB_DoStop = ////////////
|
const bool CB_DoStop = ////////////
|
||||||
|
@ -78,7 +78,7 @@ namespace ZNsMain
|
|||||||
|
|
||||||
ZtCSimList<CStringBase&, CCStringBase&>
|
ZtCSimList<CStringBase&, CCStringBase&>
|
||||||
ZtCSimList<CStringBase&, CCCStringBase&>
|
ZtCSimList<CStringBase&, CCCStringBase&>
|
||||||
|
|
||||||
*/
|
*/
|
||||||
typedef ZtCSimList
|
typedef ZtCSimList
|
||||||
<CStringBase, CStringBase&> CStringList1 ;
|
<CStringBase, CStringBase&> CStringList1 ;
|
||||||
@ -95,20 +95,20 @@ 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);
|
||||||
}
|
}
|
||||||
/*///////////////////////////////////*/
|
/*///////////////////////////////////*/
|
||||||
|
|
||||||
@ -116,17 +116,17 @@ 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);
|
||||||
}
|
}
|
||||||
/*///////////////////////////////////*/
|
/*///////////////////////////////////*/
|
||||||
|
|
||||||
@ -150,6 +150,60 @@ namespace ZNsMain
|
|||||||
VO_CIntList.IterElement(StFunctor5::ShowElement, ZftMCP(VO_CHelpObj), ZftMCP(VO_CHelpObj) );
|
VO_CIntList.IterElement(StFunctor5::ShowElement, ZftMCP(VO_CHelpObj), ZftMCP(VO_CHelpObj) );
|
||||||
VO_CIntList.IterElement(StFunctor6::ShowElement, ZftMCP(VO_CHelpObj), VO_CHelpObj );
|
VO_CIntList.IterElement(StFunctor6::ShowElement, ZftMCP(VO_CHelpObj), VO_CHelpObj );
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
CStringList1 VO_ListOfStr11 ;
|
||||||
|
|
||||||
|
cout<<"# add 2 elements and clear in VO_ListOfStr11"<<endl;
|
||||||
|
|
||||||
|
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<<"# After list11 Fetch 3 from list10"<<endl;
|
||||||
|
|
||||||
|
VO_ListOfStr11.GetCFreeHeap().
|
||||||
|
Fetch( VO_ListOfStr10.GetCFreeHeap(), 3);
|
||||||
|
|
||||||
|
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;
|
||||||
|
|
||||||
|
VO_ListOfStr11.AddTail(VO_CStringBase("list11 add1"));
|
||||||
|
VO_ListOfStr11.AddTail(VO_CStringBase("list11 add2"));
|
||||||
|
VO_ListOfStr11.AddTail(VO_CStringBase("list11 add3"));
|
||||||
|
VO_ListOfStr11.AddTail(VO_CStringBase("list11 add4"));
|
||||||
|
|
||||||
|
cout<<"# After add 4 in list11"<<endl;
|
||||||
|
|
||||||
|
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<<"# list11 IterElement ####" <<endl;
|
||||||
|
{
|
||||||
|
VO_ListOfStr11.IterElement(&ShowDataInNode);
|
||||||
|
}/*
|
||||||
|
cout<<"# list11 IterElement ####" <<endl;*/
|
||||||
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}/*
|
}/*
|
||||||
static int Main(int AI_ArgCnt=0, char* APP_ArgVal[]=0)*/
|
static int Main(int AI_ArgCnt=0, char* APP_ArgVal[]=0)*/
|
||||||
|
Reference in New Issue
Block a user