commit 2025-10-06 22:53 add ZtCLinkMoveList : ZCppMain/ZtCLinkList.H
This commit is contained in:
@ -5950,15 +5950,20 @@ namespace ZNsMain
|
|||||||
|
|
||||||
if (VL_MinusSize>0)
|
if (VL_MinusSize>0)
|
||||||
{
|
{
|
||||||
|
ZCLink* VP_CutTail =
|
||||||
|
mp_HeadLink->GetNextPrevPtr(VL_MinusSize-1);
|
||||||
|
ZCLink* VP_CutTailNext = VP_CutTail->mp_NextLink ;
|
||||||
|
|
||||||
RecvFreeIn ////////////////////////////////////////
|
RecvFreeIn ////////////////////////////////////////
|
||||||
(
|
(
|
||||||
VL_MinusSize,
|
VL_MinusSize, mp_HeadLink, VP_CutTail
|
||||||
mp_HeadLink ,
|
|
||||||
mp_HeadLink->GetNextPrevPtr(VL_MinusSize-1)
|
|
||||||
);
|
);
|
||||||
///////////////////////////////////////////////////
|
///////////////////////////////////////////////////
|
||||||
|
|
||||||
ml_LinkSize -= VL_MinusSize;
|
mp_HeadLink = VP_CutTailNext;
|
||||||
|
ml_LinkSize -= VL_MinusSize ;
|
||||||
|
|
||||||
|
ZCLink::MakeRing(mp_HeadLink, mp_TailLink);
|
||||||
}
|
}
|
||||||
else if(VL_MinusSize<0)
|
else if(VL_MinusSize<0)
|
||||||
{
|
{
|
||||||
@ -5985,7 +5990,7 @@ namespace ZNsMain
|
|||||||
mp_HeadLink = VP_HeadLink ;
|
mp_HeadLink = VP_HeadLink ;
|
||||||
mp_TailLink = VP_TailLink ;
|
mp_TailLink = VP_TailLink ;
|
||||||
|
|
||||||
ZCLink::MakeRing(mp_HeadLink, VP_TailLink);
|
ZCLink::MakeRing(mp_HeadLink, mp_TailLink);
|
||||||
}/*
|
}/*
|
||||||
else*/
|
else*/
|
||||||
|
|
||||||
@ -6207,7 +6212,6 @@ namespace ZNsMain
|
|||||||
{
|
{
|
||||||
mp_HeadLink = rhs.mp_HeadLink ;
|
mp_HeadLink = rhs.mp_HeadLink ;
|
||||||
mp_TailLink = rhs.mp_TailLink ;
|
mp_TailLink = rhs.mp_TailLink ;
|
||||||
ml_LinkSize = rhs.ml_LinkSize ;
|
|
||||||
}
|
}
|
||||||
else // ml_LinkSize>=1
|
else // ml_LinkSize>=1
|
||||||
{
|
{
|
||||||
@ -6215,7 +6219,6 @@ namespace ZNsMain
|
|||||||
ZCLink::MakeRing( rhs.mp_HeadLink, mp_TailLink );
|
ZCLink::MakeRing( rhs.mp_HeadLink, mp_TailLink );
|
||||||
|
|
||||||
mp_HeadLink = rhs.mp_HeadLink ;
|
mp_HeadLink = rhs.mp_HeadLink ;
|
||||||
ml_LinkSize = rhs.ml_LinkSize ;
|
|
||||||
}/*
|
}/*
|
||||||
else // ml_LinkSize>=1*/
|
else // ml_LinkSize>=1*/
|
||||||
|
|
||||||
@ -6225,7 +6228,7 @@ namespace ZNsMain
|
|||||||
rhs.mp_TailLink = 0 ;
|
rhs.mp_TailLink = 0 ;
|
||||||
rhs.ml_LinkSize = 0 ;
|
rhs.ml_LinkSize = 0 ;
|
||||||
|
|
||||||
return *this;
|
return *this; /////////////////
|
||||||
}/*
|
}/*
|
||||||
if(VP_StdLink==0)*/
|
if(VP_StdLink==0)*/
|
||||||
|
|
||||||
@ -6261,7 +6264,6 @@ namespace ZNsMain
|
|||||||
{
|
{
|
||||||
mp_HeadLink = rhs.mp_HeadLink ;
|
mp_HeadLink = rhs.mp_HeadLink ;
|
||||||
mp_TailLink = rhs.mp_TailLink ;
|
mp_TailLink = rhs.mp_TailLink ;
|
||||||
ml_LinkSize = rhs.ml_LinkSize ;
|
|
||||||
}
|
}
|
||||||
else // ml_LinkSize>=1
|
else // ml_LinkSize>=1
|
||||||
{
|
{
|
||||||
@ -6269,15 +6271,16 @@ namespace ZNsMain
|
|||||||
ZCLink::MakeRing(mp_HeadLink, rhs.mp_TailLink );
|
ZCLink::MakeRing(mp_HeadLink, rhs.mp_TailLink );
|
||||||
|
|
||||||
mp_TailLink = rhs.mp_TailLink ;
|
mp_TailLink = rhs.mp_TailLink ;
|
||||||
ml_LinkSize += rhs.ml_LinkSize ;
|
|
||||||
}/*
|
}/*
|
||||||
else // ml_LinkSize>=1*/
|
else // ml_LinkSize>=1*/
|
||||||
|
|
||||||
rhs.mp_HeadLink=0;
|
ml_LinkSize += rhs.ml_LinkSize;
|
||||||
rhs.mp_TailLink=0;
|
|
||||||
rhs.ml_LinkSize=0;
|
|
||||||
|
|
||||||
ml_LinkSize += rhs.ml_LinkSize; return *this;
|
rhs.mp_HeadLink = 0 ;
|
||||||
|
rhs.mp_TailLink = 0 ;
|
||||||
|
rhs.ml_LinkSize = 0 ;
|
||||||
|
|
||||||
|
return *this; /////////////////
|
||||||
}/*
|
}/*
|
||||||
if(VP_StdLink==0)*/
|
if(VP_StdLink==0)*/
|
||||||
|
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -183,7 +183,7 @@ namespace ZNsMain
|
|||||||
|
|
||||||
ZCNode& AddSubNode()
|
ZCNode& AddSubNode()
|
||||||
{
|
{
|
||||||
ZCNode* VP_CNode=(ZCNode*)&(**mo_CNodeList.AddTailDef());
|
ZCNode* VP_CNode=(ZCNode*)&(*mo_CNodeList.AddTailDef());
|
||||||
|
|
||||||
VP_CNode->mp_HighNode=(ZCNode*)this; return *VP_CNode ;
|
VP_CNode->mp_HighNode=(ZCNode*)this; return *VP_CNode ;
|
||||||
}/*
|
}/*
|
||||||
@ -360,7 +360,7 @@ namespace ZNsMain
|
|||||||
|
|
||||||
ZCNode& AddSubNode()
|
ZCNode& AddSubNode()
|
||||||
{
|
{
|
||||||
ZCNode* VP_CNode=(ZCNode*)&(**mo_CNodeList.AddTailDef());
|
ZCNode* VP_CNode=(ZCNode*)&(*mo_CNodeList.AddTailDef());
|
||||||
|
|
||||||
VP_CNode->mp_HighNode=(ZCNode*)this; return *VP_CNode ;
|
VP_CNode->mp_HighNode=(ZCNode*)this; return *VP_CNode ;
|
||||||
}/*
|
}/*
|
||||||
@ -635,7 +635,7 @@ namespace ZNsMain
|
|||||||
|
|
||||||
ZCNode& AddSubNode()
|
ZCNode& AddSubNode()
|
||||||
{
|
{
|
||||||
ZCNode* VP_CNode=(ZCNode*)&(**mo_CNodeList.AddTailDef());
|
ZCNode* VP_CNode=(ZCNode*)&(*mo_CNodeList.AddTailDef());
|
||||||
|
|
||||||
VP_CNode->mp_HighNode=(ZCNode*)this; return *VP_CNode ;
|
VP_CNode->mp_HighNode=(ZCNode*)this; return *VP_CNode ;
|
||||||
}/*
|
}/*
|
||||||
@ -858,7 +858,7 @@ namespace ZNsMain
|
|||||||
ZCNode& AddSubNode()
|
ZCNode& AddSubNode()
|
||||||
{
|
{
|
||||||
ZCNode* VP_CNode=(ZCNode*)&
|
ZCNode* VP_CNode=(ZCNode*)&
|
||||||
( **mo_CNodeList.AddTailDef() );
|
( *mo_CNodeList.AddTailDef() );
|
||||||
|
|
||||||
VP_CNode->mp_HighNode=(ZCNode*)this; return *VP_CNode;
|
VP_CNode->mp_HighNode=(ZCNode*)this; return *VP_CNode;
|
||||||
}/*
|
}/*
|
||||||
|
@ -514,6 +514,16 @@ namespace ZNsMain
|
|||||||
cout<<"*****************************************************"<<endl;
|
cout<<"*****************************************************"<<endl;
|
||||||
VO_ZCBaseListEx10_2.IterElemLink(&ShowNode10_3, ZftMCP(VI_CallCnt=0));
|
VO_ZCBaseListEx10_2.IterElemLink(&ShowNode10_3, ZftMCP(VI_CallCnt=0));
|
||||||
|
|
||||||
|
|
||||||
|
cout<<endl<<"# after VO_ZCBaseListEx10_2 = VO_ZCBaseListEx10"<<endl;
|
||||||
|
|
||||||
|
VO_ZCBaseListEx10_2 = VO_ZCBaseListEx10 ;
|
||||||
|
cout<<"+++++++++++++++++++++++++++++++++++++++++++++++++++++"<<endl;
|
||||||
|
VO_ZCBaseListEx10 .IterElemLink(&ShowNode10_3, ZftMCP(VI_CallCnt=0));
|
||||||
|
cout<<"*****************************************************"<<endl;
|
||||||
|
VO_ZCBaseListEx10_2.IterElemLink(&ShowNode10_3, ZftMCP(VI_CallCnt=0));
|
||||||
|
|
||||||
|
|
||||||
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)*/
|
||||||
|
233
ZCppMainTest/ZtCLinkMoveList_000.cpp
Normal file
233
ZCppMainTest/ZtCLinkMoveList_000.cpp
Normal file
@ -0,0 +1,233 @@
|
|||||||
|
|
||||||
|
|
||||||
|
#include <iostream>
|
||||||
|
#include <string>
|
||||||
|
#include "ZCppMain/ZtCLinkList.H"
|
||||||
|
|
||||||
|
|
||||||
|
using namespace std ;
|
||||||
|
using namespace ZNsMain ;
|
||||||
|
|
||||||
|
|
||||||
|
namespace ZNsMain
|
||||||
|
{
|
||||||
|
|
||||||
|
namespace ZNsExam
|
||||||
|
{
|
||||||
|
|
||||||
|
template<typename TDummy=void*> class ZtCExamCLinkList
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
typedef ZNsIFaceEx::ZtCLink<string, ZCEmpty> ZCLinkCStr ;
|
||||||
|
typedef ZtCLinkMoveList<ZCLinkCStr> ZCLinkStrList;
|
||||||
|
typedef ZCLinkStrList::ZCLinkOpt ZCStrLinkOpt ;
|
||||||
|
public:
|
||||||
|
|
||||||
|
|
||||||
|
static void ShowNode0(ZCLinkCStr& AR_CLink, ZTypLong& ARRI_CallCnt)
|
||||||
|
{
|
||||||
|
++ARRI_CallCnt; cout<<ARRI_CallCnt<<" * Node Curr : "<<(AR_CLink)()<<endl;
|
||||||
|
}/*
|
||||||
|
static void ShowNode0(ZCLinkCStr& AR_CLink, ZTypLong& ARRI_CallCnt)*/
|
||||||
|
|
||||||
|
static void ShowNode1(ZCLinkCStr& AR_CLink, ZTypLong& ARRI_CallCnt)
|
||||||
|
{
|
||||||
|
++ARRI_CallCnt;
|
||||||
|
|
||||||
|
cout<<ARRI_CallCnt<<" * Node Prev : "<<(AR_CLink-1)()<<endl;
|
||||||
|
cout<<ARRI_CallCnt<<" * Node Curr : " <<(AR_CLink )()<<endl;
|
||||||
|
cout<<ARRI_CallCnt<<" * Node Next : "<<(AR_CLink+1)()<<endl;
|
||||||
|
}/*
|
||||||
|
static void ShowNode1(ZCLinkCStr& AR_CLink, ZTypLong& ARRI_CallCnt)*/
|
||||||
|
|
||||||
|
|
||||||
|
static void AppendEach(ZCLinkCStr& AR_CLink)
|
||||||
|
{
|
||||||
|
AR_CLink().append("_");
|
||||||
|
}/*
|
||||||
|
static void AppendEach(ZCLinkCStr& AR_CLink)*/
|
||||||
|
|
||||||
|
|
||||||
|
static int Main(int AI_ArgCnt=0, char* APP_ArgVal[]=0)
|
||||||
|
{
|
||||||
|
ZTypLong VI_CallCnt = 0 ;
|
||||||
|
ZCLinkStrList VO_ZCLinkStrLis1;
|
||||||
|
ZCLinkStrList VO_ZCLinkStrLis2;
|
||||||
|
ZCStrLinkOpt VO_StrLinkOpt = VO_ZCLinkStrLis1.GetObjOpt(1);
|
||||||
|
|
||||||
|
cout<<"# VO_StrLinkOpt.has_value()="<<VO_StrLinkOpt.has_value()<<endl;
|
||||||
|
cout<<"# VO_StrLinkOpt.bool() ="<<bool(VO_StrLinkOpt) <<endl;
|
||||||
|
|
||||||
|
VO_ZCLinkStrLis1.AddTail()()=string("123");
|
||||||
|
VO_ZCLinkStrLis1.AddTail()()=string("ABC");
|
||||||
|
VO_ZCLinkStrLis1.AddTail()()=string("xyz");
|
||||||
|
|
||||||
|
VO_ZCLinkStrLis2.AddTail()()=string("Z01");
|
||||||
|
VO_ZCLinkStrLis2.AddTail()()=string("Z02");
|
||||||
|
VO_ZCLinkStrLis2.AddTail()()=string("Z03");
|
||||||
|
|
||||||
|
VO_StrLinkOpt = VO_ZCLinkStrLis1.GetObjOpt(1);
|
||||||
|
|
||||||
|
cout<<"# VO_StrLinkOpt.GetObjOpt(1) : has_value()="<<VO_StrLinkOpt.has_value()<<endl;
|
||||||
|
cout<<"# VO_StrLinkOpt.GetObjOpt(1) : bool ()="<<bool(VO_StrLinkOpt) <<endl;
|
||||||
|
|
||||||
|
if(VO_StrLinkOpt.has_value())
|
||||||
|
cout<<"# value by VO_StrLinkOpt : "<<VO_StrLinkOpt.value()<<endl;
|
||||||
|
|
||||||
|
VO_StrLinkOpt = VO_ZCLinkStrLis1.GetTailOpt();
|
||||||
|
|
||||||
|
cout<<"# VO_StrLinkOpt.GetTailOpt() : has_value()="<<VO_StrLinkOpt.has_value()<<endl;
|
||||||
|
cout<<"# VO_StrLinkOpt.GetTailOpt() : bool ()="<<bool(VO_StrLinkOpt) <<endl;
|
||||||
|
|
||||||
|
if(VO_StrLinkOpt.has_value())
|
||||||
|
cout<<"# value by VO_StrLinkOpt : "<<VO_StrLinkOpt.value()<<endl;
|
||||||
|
|
||||||
|
|
||||||
|
cout<<"+++++++++++++++++++++++++++++++++++++++++++++++"<<endl;
|
||||||
|
VO_ZCLinkStrLis1.IterElement(&ShowNode0, ZftMCP(VI_CallCnt=0));
|
||||||
|
cout<<"***********************************************"<<endl;
|
||||||
|
VO_ZCLinkStrLis1.IterElement(&ShowNode1, ZftMCP(VI_CallCnt=0));
|
||||||
|
|
||||||
|
|
||||||
|
VO_ZCLinkStrLis1.JoinHead(VO_ZCLinkStrLis2);
|
||||||
|
|
||||||
|
cout<<"# after VO_ZCLinkStrLis1.JoinHead(VO_ZCLinkStrLis2)"<<endl;
|
||||||
|
|
||||||
|
cout<<"+++++++++++++++++++++++++++++++++++++++++++++++"<<endl;
|
||||||
|
VO_ZCLinkStrLis2.IterElement(&ShowNode0, ZftMCP(VI_CallCnt=0));
|
||||||
|
cout<<"***********************************************"<<endl;
|
||||||
|
VO_ZCLinkStrLis1.IterElement(&ShowNode0, ZftMCP(VI_CallCnt=0));
|
||||||
|
cout<<"***********************************************"<<endl;
|
||||||
|
VO_ZCLinkStrLis1.IterElement(&ShowNode1, ZftMCP(VI_CallCnt=0));
|
||||||
|
|
||||||
|
|
||||||
|
VO_ZCLinkStrLis2 = VO_ZCLinkStrLis1 ;
|
||||||
|
|
||||||
|
cout<<"# after VO_ZCLinkStrLis2 = VO_ZCLinkStrLis1"<<endl;
|
||||||
|
|
||||||
|
cout<<"+++++++++++++++++++++++++++++++++++++++++++++++"<<endl;
|
||||||
|
VO_ZCLinkStrLis2.IterElement(&ShowNode0, ZftMCP(VI_CallCnt=0));
|
||||||
|
cout<<"***********************************************"<<endl;
|
||||||
|
VO_ZCLinkStrLis1.IterElement(&ShowNode0, ZftMCP(VI_CallCnt=0));
|
||||||
|
cout<<"***********************************************"<<endl;
|
||||||
|
|
||||||
|
|
||||||
|
VO_ZCLinkStrLis1.IterElement(&AppendEach);
|
||||||
|
cout<<"***********************************************"<<endl;
|
||||||
|
VO_ZCLinkStrLis1.IterElement(&ShowNode0, ZftMCP(VI_CallCnt=0));
|
||||||
|
cout<<"***********************************************"<<endl;
|
||||||
|
|
||||||
|
VO_ZCLinkStrLis1.SendRangeOutAfter
|
||||||
|
(
|
||||||
|
VO_ZCLinkStrLis1.GetObjOpt(1).value()
|
||||||
|
, VO_ZCLinkStrLis1.GetObjOpt(2).value()
|
||||||
|
, 2
|
||||||
|
, VO_ZCLinkStrLis2
|
||||||
|
, VO_ZCLinkStrLis2.GetObjOpt(1)
|
||||||
|
) ;
|
||||||
|
cout<<"# after VO_ZCLinkStrLis1.SendRangeOutAfter(1th, 2th, 2, rhs, rhs's 1th)"<<endl;
|
||||||
|
|
||||||
|
cout<<"+++++++++++++++++++++++++++++++++++++++++++++++"<<endl;
|
||||||
|
VO_ZCLinkStrLis2.IterElement(&ShowNode0, ZftMCP(VI_CallCnt=0));
|
||||||
|
cout<<"***********************************************"<<endl;
|
||||||
|
VO_ZCLinkStrLis1.IterElement(&ShowNode0, ZftMCP(VI_CallCnt=0));
|
||||||
|
cout<<"***********************************************"<<endl;
|
||||||
|
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}/*
|
||||||
|
static int Main(int AI_ArgCnt=0, char* APP_ArgVal[]=0)*/
|
||||||
|
|
||||||
|
|
||||||
|
public:
|
||||||
|
};/*
|
||||||
|
template<typename TDummy=void*> class ZtCExamCLinkList*/
|
||||||
|
|
||||||
|
}/*
|
||||||
|
namespace ZNsExam*/
|
||||||
|
|
||||||
|
}/*
|
||||||
|
namespace ZNsMain*/
|
||||||
|
|
||||||
|
|
||||||
|
int main(int AI_ArgCnt, char* APP_ArgVal[])
|
||||||
|
{
|
||||||
|
return ZNsMain::ZNsExam::
|
||||||
|
|
||||||
|
ZtCExamCLinkList<>::Main(AI_ArgCnt, APP_ArgVal);
|
||||||
|
}/*
|
||||||
|
int main(int AI_ArgCnt, char* APP_ArgVal[])*/
|
||||||
|
|
||||||
|
|
||||||
|
/*////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
<EFBFBD><EFBFBD> cygwin <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
|
||||||
|
// g++ -mno-cygwin -o ZtCLinkMoveList_000.exe ZtCLinkMoveList_000.cpp -I../../my_CPP/CPP_Main/ -I../../my_CPP/CPP_Std/ -D__CYGWIN32__ -D__VISUAL_CPP_VER__=200300
|
||||||
|
// g++ -mno-cygwin -o ZtCLinkMoveList_000_D.exe ZtCLinkMoveList_000.cpp -I../../my_CPP/CPP_Main/ -I../../my_CPP/CPP_Std/ -D__CYGWIN32__ -D__VISUAL_CPP_VER__=200300 -D_DEBUG
|
||||||
|
|
||||||
|
<EFBFBD><EFBFBD> mingw <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
|
||||||
|
g++.exe -o ZtCLinkMoveList_000_mw.exe ZtCLinkMoveList_000.cpp -I../ -lWs2_32
|
||||||
|
g++.exe -o ZtCLinkMoveList_000_mw_D.exe ZtCLinkMoveList_000.cpp -I../ -lWs2_32 -D_DEBUG
|
||||||
|
|
||||||
|
./ZtCLinkMoveList_000_mw.exe
|
||||||
|
./ZtCLinkMoveList_000_mw_D.exe
|
||||||
|
|
||||||
|
|
||||||
|
Administrator@q381-2673 UCRT64 /e/my_CPP/ZCpp/ZCppMainTest
|
||||||
|
# date
|
||||||
|
Sun Aug 24 10:47:09 KST 2025
|
||||||
|
|
||||||
|
Administrator@q381-2673 UCRT64 /e/my_CPP/ZCpp/ZCppMainTest
|
||||||
|
# g++ --version
|
||||||
|
g++.exe (Rev2, Built by MSYS2 project) 13.2.0
|
||||||
|
Copyright (C) 2023 Free Software Foundation, Inc.
|
||||||
|
This is free software; see the source for copying conditions. There is NO
|
||||||
|
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
|
||||||
|
<EFBFBD><EFBFBD> Linux <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
|
||||||
|
g++ -std=c++98 -o ZtCLinkMoveList_000.exe ZtCLinkMoveList_000.cpp -I../
|
||||||
|
g++ -std=c++98 -o ZtCLinkMoveList_000_D.exe ZtCLinkMoveList_000.cpp -I../ -D_DEBUG
|
||||||
|
|
||||||
|
sauron@q381-2673:/mnt/e/my_CPP/ZCpp/ZCppMainTest$ gcc --version
|
||||||
|
gcc (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0
|
||||||
|
Copyright (C) 2019 Free Software Foundation, Inc.
|
||||||
|
This is free software; see the source for copying conditions. There is NO
|
||||||
|
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
sauron@q381-2673:/mnt/e/my_CPP/ZCpp/ZCppMainTest$ date
|
||||||
|
Sun Aug 24 00:05:51 DST 2025
|
||||||
|
|
||||||
|
sauron@q381-2673:/mnt/e/my_CPP/ZCpp/ZCppMainTest$ cat /etc/os-release
|
||||||
|
NAME="Ubuntu"
|
||||||
|
VERSION="20.04.6 LTS (Focal Fossa)"
|
||||||
|
ID=ubuntu
|
||||||
|
ID_LIKE=debian
|
||||||
|
PRETTY_NAME="Ubuntu 20.04.6 LTS"
|
||||||
|
VERSION_ID="20.04"
|
||||||
|
HOME_URL="https://www.ubuntu.com/"
|
||||||
|
SUPPORT_URL="https://help.ubuntu.com/"
|
||||||
|
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
|
||||||
|
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
|
||||||
|
VERSION_CODENAME=focal
|
||||||
|
UBUNTU_CODENAME=focal
|
||||||
|
|
||||||
|
|
||||||
|
[sauron@q381-2657 ZCppMainTest]$ cat /etc/centos-release
|
||||||
|
CentOS Linux release 7.9.2009 (Core)
|
||||||
|
|
||||||
|
[sauron@q381-2657 ZCppMainTest]$ g++ --version
|
||||||
|
g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
|
||||||
|
Copyright (C) 2015 Free Software Foundation, Inc.
|
||||||
|
This is free software; see the source for copying conditions. There is NO
|
||||||
|
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
||||||
|
|
||||||
|
<EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||||
|
|
||||||
|
./ZtCLinkMoveList_000.exe
|
||||||
|
./ZtCLinkMoveList_000_D.exe
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////////////*/
|
Reference in New Issue
Block a user