1、STL全称为Standard Template Library,标准模板库,C++开发中最为常用的标准库;
2、STL有点类似于ObjC中的Foundation库,语言之间的类比有助理解,融汇贯通;
3、STL中最重要的三大组件为容器、迭代器、算法;
4、迭代器为容器与算法之间的桥梁;
5、通过一段最简单的代码来解释三者之间的协作关系;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <iostream> #include <algorithm> using namespace std; int main(){ // 1、容器 string str("ABCDEFG"); // 2、迭代器 string::iterator iter = str.begin(); // 3、算法([](char c)->void {}为匿名函数) for_each(iter, iter + 5, [](char c)->void { cout << c << '\t'; }); cout << endl; return 0; } |
6、运行结果:
A B C D E
Program ended with exit code: 0