STL中三大组件(容器+迭代器+算法)的最简单组合使用

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

Leave a Reply