STL::list 遍历元素方法

void printit(DAT vals)
{
    printf("ss= %d\n",vals.val);
}




 list 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::iterator it;
 for(it=mylist.begin();it!=mylist.end();it++)
 {
  DAT tem = *it;
  printf("rr = %d \n",tem.val);
 }


你可能感兴趣的:(STL,模板,Boost)