void printit(DAT vals)
{
printf("ss= %d\n",vals.val);
}
list<DAT> mylist;
DAT mydat;
for(int i=0;i<10;i++)
{
mydat.val = rand() % 1000;//(i-1)*(i-2)*(i-11)*(i-7);
mylist.push_back(mydat);
printf("%d ",mydat.val);
}
printf("\n");
mylist.sort();
//遍历方法1
printf("Print method 1:\n");
for_each(mylist.begin(),mylist.end(),printit);
//遍历方法2 此种方法对于std模板类通用
printf("Print method 2:\n");
list<DAT>::iterator it;
for(it=mylist.begin();it!=mylist.end();it++)
{
DAT tem = *it;
printf("rr = %d \n",tem.val);
}
STL::list 遍历元素方法
最新推荐文章于 2025-03-29 07:00:00 发布