程序讲解:
#include <iostream>
#include <vector> //STL库的头文件之一
using namespace std;
int main()
{vector<int> vec; //int:整型 vec:定义的动态数组名称int i;// 输出 vec 的原始长度cout<<"原始长度:"<<vec.size()<<endl; //vec.size(); vec的长度// 推入 5 个值到向量中for(i = 0; i < 5; i++){vec.push_back(i); //vec:数组名称 push_back:拓展一位 i:在拓展的空间中加入i}//输出 vec 扩展后的长度cout<<"扩展后的长度:"<<vec.size()<<endl;cout<<"\n用cout\n";// 访问向量中的 5 个值for(i = 0; i < 5; i++){cout<<vec[i]<<endl; //动态数组输出用cout访问即可}// 使用迭代器 iterator 访问值cout<<"\n用迭代器\n";vector<int>::iterator v = vec.begin(); //vec.begin():第一个元素while( v != vec.end()) { //vec.end():最后一个元素的后面cout<<*v<<endl; // 输出*v其实是输出vec的第v个元素v++;}return 0;
}
push_back( ) 成员函数在向量的末尾插入值,如果有必要会扩展向量大小
size( ) 函数显示向量的大小
begin( ) 函数返回一个指向向量开头的迭代器
end( ) 函数返回一个指向向量末尾后的迭代器