首页 > 其他 > 详细

List

时间:2015-08-17 23:00:20      阅读:262      评论:0      收藏:0      [点我收藏+]

1> 定义一个list;

  STL的list是以双链的list来实现的,它不支持随机存取。

2>向list中加入元素;

  push_back()和push_front()。

3>如何知道list是否为空;

  empty()。

4>如何使用for循环来遍历一个list;

  for(iter = List.begin(); iter != List.end(); iter ++)

5>如何使用STL的通用算法for_each来遍历list;

  for_each(List.begin(), List.end(), Prientlt);

  在这个程序中我们使用STL的通用算法for_each()来遍历一个iterator的范围,然后调用Printlt()来处理每个对象。我们不需要初始化、比较和给iterator增量。for_each()为我们漂亮的完成了这些工作。我们执行于对象上的操作被很好的打包在这个函数意外了,我们不用再做那样的循环,我们的代码更加清晰了。

6>list成员函数begin()和end()以及它们的意义

7>iterator范围的概念和一个范围的最后一个位置实际上不被处理这一事实;

8>如何使用STL通用算法count()和count_if()来对一个list中的对象计数;

  int NumberOf100Scores(0);

  count(Score.begin(), Score.end(), NUmberOf100Scores);

  count()算法统计某个值得对象的个数。上面的例子它检查list中的每个整形对象是不是100。每次容器中的对象等于100,它就给NumberOf100Scorces加1。

  count_if()是count()的一个更有趣的版本。count_if()带一个函数对象的参数。函数对象被约定为STL算法调用时operator时返回true或false。它们根据这个来断定这个函数。

9>如何定义一个函数对象。

 

FORM:

http://blog.csdn.net/mazidao2008/article/details/4802617

http://blog.csdn.net/mazidao2008/article/details/4802955

List

原文:http://www.cnblogs.com/QoQian/p/4737796.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!