首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

三部曲之在C+STL列表中插入元素

在前面文章中已经讨论过列表,但是本文的唯一目的是涵盖可能在列表容器中进行的所有类型的插入,并提供有关插入操作的详细信息。

列表及其许多功能在头文件“列表”下定义。下面讨论各种列表插入功能。

使用assign()

Assign()函数用于在单个操作中将多个元素插入列表中。“ assign()”的工作方式如下:

1.在列表中一次插入多个元素。

语法:list.assign(次数,元素)。

2.将1个列表的元素复制到另一个。

语法:list.assign(lis2.begin(),lis2.end())

3.将数组元素复制到列表中。

语法:list.assign(arr,arr + size)。

输出:

开始插入

1.使用push_front(): push_front()用于将元素插入列表的开头。列表大小增加1。

2.使用emplace_front():其工作方式与push_front相似,但是这些值是在容器的前面位置就地构造的,在push_front中,首先创建一个对象,然后将其复制到容器中。

输出:

最后插入

1.使用push_back(): push_back()用于将元素插入列表的末尾。列表大小增加1。

2.使用emplace_back():其工作方式与push_back类似,但是这些值是在容器的后位置就位构造的,在push_back中,首先创建一个对象,然后将其复制到容器中。

输出:

插入在任何位置

1.使用insert(pos_iter,ele_num,ele): insert()用于在列表的任何位置插入元素。

2.此函数需要3个元素,位置,要插入的元素数和要插入的值。如果未提及,则元素数默认设置为1。

3.使用emplace(pos_iter,ele):工作方式与insert()相似,但是这些值是在容器的前面位置就地构造的,在push_front中,首先创建一个对象,然后将其复制到容器中。一次只能插入1个值。

输出:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201016A08VDI00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券