初始化vector对象的构造函数
vector<T> v1; //vector保存类型为T的对象,默认构造函数,v1为空
vector<T> v2(v1); //v2时v1的一个副本
vector<T> v3(n,i);
//v3包含n个值为i的元素
vector<T> v4(n); //v4含有值初始化的元素的n个副本
若要创建确定非空的vector对象,必须给出初始化元素的值。
vector对象的动态增长。
vector对象(及其他标准库容器对象)的重要属性就在于可以在运行时高效地添加元素。
因为vector增长的效率高,当元素值已知时,最好是通过动态地向它添加元素来让它增长。这种增长方式不同于C语言中的内置数据类型,也不同于大多数其他编程语言的数据类型
C或java的风格,由于vector元素连续存储,可能希望最好是预先分配合适的空间。但事实上,为了达到连续性,C++的做法恰好相反。
注:虽然可以对给定元素个数的vector对象预先分配内存,但更有效的方法是先初始化一个空vector对象,然后再动态地增加元素。