目录
1.STL初识
1.stl的诞生
2.stl基本概念
3.stl六大组件
4.stl中容器,算法,迭代器
2.vector
for_each
for_each实质如图
代码示例:
#include<bits/stdc++.h>
using namespace std;
void print(int v){
cout << v << ' ';
}
int main(){
vector<int> v;
v.push_back(10);
v.push_back(20);
v.push_back(30);
v.push_back(210);
v.push_back(50);
vector<int>::iterator itbegin = v.begin();
//指向容器中第一个元素
vector<int>::iterator itend = v.end();
//指向容器中最后一个元素的下一个位置
while(itbegin != itend)
{
cout << *itbegin << ' ';
itbegin++;
}
cout << endl;
for(vector<int>::iterator it = v.begin(); it != v.end(); it++)
{
cout << *it << ' ';
}
cout << endl;
for_each(v.begin(),v.end(),print);
return 0;
}
容器嵌套容器
代码示例:
#include<bits/stdc++.h>
using namespace std;
void print(vector<int> ve)
{
for(vector<int>::iterator it = ve.begin(); it != ve.end(); it++)
{
cout << *it << ' ';
}
cout << endl;
}
int main()
{
vector<vector<int>> v;
vector<int> v1;
vector<int> v2;
v1.push_back(6);
v1.push_back(3);
v1.push_back(7);
v2.push_back(2);
v2.push_back(8);
v.push_back(v1);
v.push_back(v2);
for_each(v.begin(),v.end(),print);
return 0;
}