#include <iostream>
#include <vector>
using namespace std;
int main()
{
// 创建一个向量存储 test
vector<int> test;
int i;
// 显示 test 的原始大小
// size( ) 函数显示向量的大小。
cout << "vector size = " << test.size() << endl;
// 推入 5 个值到向量中
// push_back( ) 成员函数在向量的末尾插入值,如果有必要会扩展向量的大小。
for(i = 0; i < 5; i++)
{
test.push_back(i);
}
// 显示 test 扩展后的大小
cout << "extended vector size = " << test.size() << endl;
// 访问向量中的 5 个值
for(i = 0; i < 5; i++)
{
cout << "value of test [" << i << "] = " << test[i] << endl;
}
// 使用迭代器 iterator 访问值
// begin( ) 函数返回一个指向向量开头的迭代器。
// end( ) 函数返回一个指向向量末尾的迭代器。
vector<int>::iterator t = test.begin();
while( t != test.end())
{
cout << "value of t = " << *t << endl;
t++;
}
return 0;
}
vector size = 0
extended vector size = 5
value of test [0] = 0
value of test [1] = 1
value of test [2] = 2
value of test [3] = 3
value of test [4] = 4
value of t = 0
value of t = 1
value of t = 2
value of t = 3
value of t = 4