List

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

posted @ 2015-08-17 21:19  QoQzz  阅读(181)  评论(0编辑  收藏  举报