迭代器分为以下五种, 它们并非并列而是有继承关系的一组类, 左侧的输入迭代器从底往上限制条件逐渐放宽:
当我们自己写的迭代器属于某个类型时, 我们就让自己的迭代器继承其中某一个类....的数量 在count_if()中
find 传入value, 返回容器中第一个等于value的迭代器 在find_if()中
sort 要求迭代器随机访问, 将用小于号将容器元素从小到大排序 两个元素类似比较操作进入函数...所谓的可适配类是如下图的两个只有typedef而没有成员的结构体. 我们自己的仿函数在构造的时候就需要从模板类给出继承的接口的问题答案, 这样适配器才能正确处理....上图中绑定成员函数和成员数据的部分可能比较乱, 实际上就是让目标类对象本身成为了一个可变的参数(借助取地址), bind将对象的某个成员提取出来变成了接口而已....Types>
// 通常传到这里的时候seed之后的参数数量都是不定的, 由于可变模板参数的设计
// 这里编译器会自动进行切分, 将可变参数的第一个区分出来, 然后剩余的继续传递
// 这种写法在C+