1.构造函数
①vector vec;//无参数,构造一个空的vector
②vector( size_type num, const TYPE &val ); //数量(num)和值(val) – 构造一个初始放入num个值为val的元素的vector
③vector( const vector &from ); //构造一个与 from 相同的vector
④vector( input_iterator start, input_iterator end ); //迭代器(start)和迭代器(end) – 构造一个初始值为[start,end)区间元素的vector**(注意是左开右闭区间)
⑤移动构造vector vec7(std::move(vec6));
2.assign函数
①void assign( input_iterator start, input_iterator end ); //将某一vector区间[start, end)的元素赋到当前vector中
int main()
{
vector<int> vec1{
1,2,3,4,5 };
vector<int> vec2(5, 10);
auto begin_it = vec1.begin();
auto end_it = vec1.end();
vec2.assign(begin_it, end_it);
return 0;
}
②void assign( size_type num, const TYPE &val );//赋num个值为val的元素到vector中,这个函数将会覆盖掉vector中原来的内容
int main()
{
vector<int> vec1;
vector<int> vec2(5, 10);
vec1.assign(5, 20);
vec2.assign(5, 30);
return 0;
}
版权声明:本文为weixin_45964837原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。