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

本文详细介绍了C++中vector的多种构造方法、assign函数、at、front、back、begin、end等成员函数的使用,以及capacity、clear、empty、erase、insert、max_size、resize、reserve、size和swap等操作。这些内容涵盖了向量的基本操作和管理,有助于理解和运用C++的动态数组容器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;
}

在这里插入图片描述
3.at函数

reference at( size_type pos );//返回vector的pos位置的元素的引用

at() 函数 比 [] 运算符更加安全,因为它不会让你去访问到vector越界的元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值