构造函数语法:
1.vector();
无参数 - 构造一个空的vector
2.vector( size_type num, const TYPE &val );
数量(num)和值(val) - 构造一个初始放入num个值为val的元素的Vector
3.vector( const vector &from );
vector(from) - 构造一个与vector from 相同的vector
4.vector( input_iterator start, input_iterator end );
迭代器(start)和迭代器(end) - 构造一个初始值为[start,end)区间元素的Vector(注:半开区间).
例:
std::vector<int> a(10);
//此时a里面的值为0,0,0,0,0,0,0,0,0,0
int number[10] = {1,2,3,4,5,6,7,8,9,10};
for (int i=0; i<10; ++i)
{
a[i] = number[i];
}
//此时a里面的值为1,2,3,4,5,6,7,8,9,10
std::vector<int> b;
//此时b里面的值为为空,没有空间
std::vector<int> c(10, 99);
//此时c里面的值为99,99,99,99,99,99,99,99,99,99
std::vector<int> d(c);
//此时d里面的值为99,99,99,99,99,99,99,99,99,99
std::vector<int> e(number, number+sizeof(number)/sizeof(number[0]));
//此时e里面的值为1,2,3,4,5,6,7,8,9,10
注:
1. 不能std::vector<int> a(10) = {1,2,3,4,5,6,7,8,9,10};这样初使化容器。
2. sizeof(a);得到的值为16,为vector对象所占的空间,不包括存储元素所需要的空间。像a中元素所占的空间为40。