#include //#include #include using namespace hgl; using namespace std; using TEST_TYPE =uint32; using MyEnumerator=ElementEnumerator; using MyOperator =ElementOperatorRawtype; constexpr size_t UNIT_BYTES =sizeof(TEST_TYPE); void out(const Collection &c) { MyEnumerator me(&c); for(const TEST_TYPE &value:me) std::cout<Alloc(1024*UNIT_BYTES); MemoryBlock *mb=new MemoryBlock(ma); { Collection cu(UNIT_BYTES,mb,&my_operator); for(uint i=0;i<20;i++) { cu.Add(i/2);out(cu); } cu.Insert(0,0);out(cu); std::cout<<"indexOf(5) is "< del_cu; del_cu.Add(2); del_cu.Add(3); std::cout<<"remove all 2 and 3"< ul; //ul.Add(1024); } }