#include #include #include"UserInfo.h" using namespace hgl; using namespace std; void ShowUserInfoArray(const DataArray &ua) { cout<<"user info array "< pool; //添加所有的人物数据到池中 { for(auto ui:user_info_array) pool.AppendToActive(ui); } ShowUserInfoArray(pool.GetActiveArray()); //随机释放几个(仅闲置,并不释放内存) { int count=10+rand()%10; for(int i=0;i &ua) { cout<<"user info array "<GetName();first=false;} else cout<<','<GetName(); } cout<<"]"< pool; List release_list; //添加所有的人物数据到池中 { for(auto ui:user_info_array) { UserInfoClass *uic=new UserInfoClass; uic->Set(ui); pool.AppendToActive(uic); if(rand()%3==1) //有1/3的概率,将这个数据放入释放列表 release_list.Add(uic); } } ShowUserInfoArray(pool.GetActiveArray()); //释放刚刚记录的几个(仅闲置,并不释放内存) pool.Release(release_list.GetData(),release_list.GetCount()); ShowUserInfoArray(pool.GetActiveArray()); cout<<"idle count: "<GetName()<<" from idle."<