Vector对象的合法定义的几种情况如下:
#include < vector >
// 创建 vector 对象的各种方法
vector<int> veco; // 空的 vector
const int size = 8;
const int value = 1024;
// size 为 8 的 vector
// 每个元素都被初始化为 0
vector<int> vec1( size );
// size 为 8 的 vector
// 每个元素都被动始化为 1024
vector<int> vec2( size, value );
// vtc3的size为4
// 被初始化为ia的4个值
int ia[4] = { 0, 1, 1, 2 };
vector<int> vec3( ia, ia+4 );
// vec4 是 vec2 的拷贝
vector<int> vec4( vec2 );
参考:
《C++ Primer (3rd Edition Chinese)》的第54页~第55页。