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