added DataArrayTest.cpp

This commit is contained in:
HuYingzhuo(hugo/hyzboy) 2023-07-20 14:30:17 +08:00
parent c8c3d2e539
commit d76f259125
2 changed files with 109 additions and 1 deletions

View File

@ -60,3 +60,17 @@ cm_example_project(DistributionChart2D)
add_executable(Size2Test Size2Test.cpp)
cm_example_project(Size2Test)
add_executable(AndroidDeviceAnalysis AndroidDeviceAnalysis/main.cpp
AndroidDeviceAnalysis/GameRecord.h
AndroidDeviceAnalysis/GameRecord.cpp
AndroidDeviceAnalysis/ParseDeviceID.cpp
AndroidDeviceAnalysis/ParseScreenSize.cpp
AndroidDeviceAnalysis/ParseDateTime.cpp
AndroidDeviceAnalysis/ParseAndroidVersion.cpp
AndroidDeviceAnalysis/ParseNumber.cpp
AndroidDeviceAnalysis/LoadRecordFile.cpp)
cm_example_project(AndroidDeviceAnalysis)
add_executable(DataArrayTest DataArrayTest.cpp)
cm_example_project(DataArrayTest)

94
DataArrayTest.cpp Normal file
View File

@ -0,0 +1,94 @@
/**
* DataArray测试
*
* DataArray是List模板的数据储存类
*/
#include<hgl/type/DataArray.h>
#include<iostream>
#include<iomanip>
using namespace hgl;
DataArray<int> da_list;
void restart()
{
da_list.SetCount(10); //设定里面有10个值
for(int i=0;i<10;i++)
da_list[i]=i; //设置值
}
void output(const char *str)
{
const int count=da_list.GetCount();
std::cout<<std::setw(16)<<str<<"["<<std::setw(2)<<count<<"] ";
const int *p=da_list.data();
for(int i=0;i<count;i++)
{
if(i>0)
std::cout<<","<<*p;
else
std::cout<<*p;
++p;
}
std::cout<<std::endl;
restart();
}
int main(int,char **)
{
restart();
output("origin ");
da_list.Delete(0,3); //删除从0号位置开始的3个值
output("delete(0,3)");
da_list.Delete(0,5); //删除从0号位置开始的5个值
output("delete(0,5)");
da_list.Delete(3,2); //删除从3号位置开始的2个值
output("delete(3,2)");
da_list.Delete(5,3); //删除从5号位置开始的3个值
output("delete(5,3)");
da_list.Delete(5,5); //删除从5号位置开始的5个值
output("delete(5,5)");
da_list.DeleteMove(0,3); //删除从0号位置开始的3个值
output("delete move(0,3)");
da_list.Move(10,0,2); //从0号位置开始的2个值移动到10号位置
output("move(10,0,2)");
da_list.Move(5,0,2); //从0号位置开始的2个值移动到5号位置
output("move(5,0,2)");
da_list.Move(0,7,3); //从7号位置开始的3个值移动到0号位置
output("move(0,7,3)");
da_list.Move(2,7,3); //从7号位置开始的3个值移动到2号位置
output("move(2,7,3)");
da_list.Move(0,5,3); //从5号位置开始的3个值移动到0号位置
output("move(0,5,3)");
da_list.Move(10,5,3); //从5号位置开始的3个值移动到10号位置
output("move(10,5,3)");
da_list.Move(2,5,3); //从5号位置开始的3个值移动到2号位置
output("move(2,5,3)");
da_list.Move(7,2,3); //从2号位置开始的3个值移动到7号位置
output("move(7,2,3)");
return(0);
}