STL与泛型编程
STL概览
六大部件

- 容器
- 分配器
- 算法
- 迭代器
- 适配器
- 仿函数
不同于面向对象设计
示例
1 |
|

| 组件 | 类型 | 作用 |
|---|---|---|
count_if |
算法 | 统计区间中满足一元谓词的元素个数 |
vi.begin() |
容器成员函数 | 返回指向首元素的迭代器 |
vi.end() |
容器成员函数 | 返回指向尾后位置的迭代器 |
less<int> |
二元函数对象 | x < y |
bind2nd |
函数适配器(C++98) | 将一个二元函数绑定第二个参数,得到一元函数 |
not1 |
函数适配器(C++98) | 对一元谓词取逻辑非(!) |
CPP11之后建议写成如下形式:
1 | count_if(vi.begin(), vi.end(), [](int x) { return x >= 40; }); |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 klklkl's blogs!
