added DataArrayTest.cpp
This commit is contained in:
parent
c8c3d2e539
commit
d76f259125
@ -60,3 +60,17 @@ cm_example_project(DistributionChart2D)
|
|||||||
|
|
||||||
add_executable(Size2Test Size2Test.cpp)
|
add_executable(Size2Test Size2Test.cpp)
|
||||||
cm_example_project(Size2Test)
|
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
94
DataArrayTest.cpp
Normal 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);
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user