1.vector< int > ivec( 10, -1 );
定义了 ivec 它包含十个int型的元素每个元素都被初始化为-1
// 把 ia 数组的 6 个元素拷贝到 ivec 中
vector< int > ivec( ia, ia+6 );
2.数组与vector的对比
1、内存中的位置
C++中数组为内置的数据类型,存放在栈中,其内存的分配和释放完全由系统自动完成;vector,存放在堆中,由STL库中程序负责内存的分配和释放,使用方便。
2、大小能否变化
数组的大小在初始化后就固定不变,而vector可以通过push_back或pop等操作进行变化。
3、初始化
数组不能将数组的内容拷贝给其他数组作为初始值,也不能用数组为其他数组赋值;而向量可以。
4、执行效率
数组>vector向量。主要原因是vector的扩容过程要消耗大量的时间。