1.STL:标准模板库
1.STL有六大组件
1.容器(序列容器和关联容器)
2.迭代器
3.算法(algorithm)
4.空间配置器
5.配接器
6.仿函数
2.vector容器
1.vector(int) vec
vec是一个容器对象,相当于int arr[];
vector(int) vec(10) 相当于 int arr[10];
2.遍历vec中元素的方法
1.迭代器
int main()
{
vector(int) vec(10);
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
vec.push_back(4);
vec.push_back(5);
vector(int)::iterator vec_ite = vec.begin();
while(vec_ite != vec.end())
{
cout << *vec_ite << endl;
vec_ite++;
}
system("pause");
return 0;
}
2.下标
int main()
{
vector(int) vec(10);
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
vec.push_back(4);
vec.push_back(5);
for(int i=0; i<10; i++)
{
cout << vec[i] << endl;
}
system("pause");
return 0;
}
3.algorithm中的for_each
void ShowVec(int a)
{
cout << a << " ";
}
int main()
{
vector(int) vec(10);
vec.push_back(1);
vec.push_back(2);