318-C++ vector中函数用法介绍

  • Post author:
  • Post category:其他



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 版权协议,转载请附上原文出处链接和本声明。