借鉴:http://www.runoob.com/cplusplus/cpp-stl-tutorial.html
一、C++ 标准模板库的核心包括以下三个组件:
![](https://img.haomeiwen.com/i7302920/5c67fcd84a370a3b.png)
下面的程序演示了向量容器(一个 C++ 标准的模板),它与数组十分相似,唯一不同的是,向量在需要扩展大小的时候,会自动处理它自己的存储需求:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
//创建一个向量存储 int
vector<int> vec;
int i;
//显示vec的原始大小
cout << "vector size = " << vec.size() << endl;
//向向量中插入5个值
for(i = 0; i < 5; i++)
{
vec.push_back(i);
}
//显示vec扩展后的大小
cout << "extended vector size = " << vec.size() << endl;
//访问向量中的5个值
for(i = 0; i < 5; i++)
{
cout <<"value of vec [" << i << "] = " << vec[i] << endl;
}
//使用迭代器iterator访问值
vector<int>::iterator v = vec.begin();
while(v != vec.end())
{
cout << "value of v = " << *v << endl;
v++;
}
sreturn 0;
}
关于上面实例中所使用的各种函数,有几点要注意:
push_back( ) 成员函数在向量的末尾插入值,如果有必要会扩展向量的大小。
size( ) 函数显示向量的大小。
begin( ) 函数返回一个指向向量开头的迭代器。
end( ) 函数返回一个指向向量末尾的迭代器。
网友评论