commit 2025-09-16 19:57 edit a bit ZCppMainTest/ZtCSimList_000.cpp

This commit is contained in:
2025-09-16 19:57:50 +09:00
parent 4ca3c9a955
commit c676b9d4f2
2 changed files with 74 additions and 17 deletions

View File

@ -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 = ////////////

View File

@ -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)*/