C++11容器的insert怎么使用

技术C++11容器的insert怎么使用本篇内容介绍了“C++11容器的insert怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅

本篇内容介绍了“C 11容器的插入怎么使用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

从C++98到C++11

C++98中的insert方法声明

迭代器插入(迭代器位置,

const value _ type val);空隙插入(迭代器位置,

size_type n,

const value _ type val);模板类输入生成器

空隙插入(迭代器位置,

首先输入操作符,

输入迭代器最后);C++11中的insert方法

迭代器插入(const_iterator位置,

const value _ type val);迭代器插入(const_iterator位置,

size_type n,

const value _ type val);模板类输入生成器

迭代器插入(const_iterator位置,

首先输入操作符,

输入迭代器最后);迭代器插入(const_iterator位置,

value _ type val);迭代器插入(const_iterator位置,

initializer _ list value _ type il);细节比较

添加单个元素

迭代器插入(const_iterator位置,

const value _ type val);唯一的变化就是位置的参数类型由发生了变化,功能相同但增加了对const_iterator的支持。这种变化适用于所有的插入方法,下面就不再说明了。

填充多个元素

迭代器插入(const_iterator位置,

size_type n,

const value _ type val);这个方法可以在指定位置填充n个瓦尔。除了参数以外,方法的返回值从空的变为迭代器,返回最后一个添加的元素的位置。有了这个返回值,在同一个位置填充元素就会很方便。例如下面的代码:

std:listint当前演示{1,2,3,4,5,6 };

自动定位=STD :查找(演示。begin()、demo.end()、3);

for(int I=0;i5;I){ 0

位置=demo.insert(位置,2,I);

}

for (int var:演示){ 0

std:cout var ',';

}

std:cout endl在3的前面连续添加0,1,2,3,4。代码输出如下:

1,2,4,4,3,3,2,2,1,1,0,0,3,4,5,6,

以移动方式插入数据

迭代器插入(const_iterator位置,

value _ type val);这个方法是C 11中追加的新方法,提供了对数据移动的支持。实例代码如下:

STD : list string strlist { ' are ',' you ' };

std:string字符串(“如何”);

strlist.insert(strlist.begin(),STD : move(str));

for(auto var: strlist){ 0

std:cout var ',';

}

std:cout endl

STD : cout ' str=' str endl;输出结果为:

你好吗,

str=

可以看到,字符串的内容从潜艇用热中子反应堆(海底热反应堆的缩写)中移除并插入到strlist中。

支持initializer_list

这个方法也是C 11中新追加的,提供对初始值设定项列表的支持。示例代码如下:

strlist.insert(strlist.begin(),{'C ',' 11 ' });

for(auto var: strlist){ 0

std:cout var ',';

}

std:cout endl在前面示例的基础上添加再次在目录的开头插和“C”和"11"两个字符串。执行结果如下:

c,11,你好吗,

“C 11容器的插入怎么使用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/124820.html

(0)

相关推荐

  • html和css基础知识有哪些

    技术html和css基础知识有哪些本篇内容主要讲解“html和css基础知识有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html和css基础知识有哪些”吧!Html是

    攻略 2021年12月10日
  • 如何选择合适的美国云服务器

    技术如何选择合适的美国云服务器在决定满足您需求的理想美国云服务器时,至少需要考虑五个因素。在所有这些因素上获得最高级别将确保您的网站能够提供出色的用户体验。这些因素是:速度 您的美国云服务器提供商的速度是您应该考虑的首要

    礼包 2021年11月26日
  • storm三种运行环境是什么(storm架构的优缺点)

    技术Storm基本架构是什么本篇内容主要讲解“Storm基本架构是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Storm基本架构是什么”吧!目前常用的流式实时计算引擎分

    攻略 2021年12月23日
  • 怎么用Vue实现大屏页面的屏幕自适应

    技术怎么用Vue实现大屏页面的屏幕自适应本篇内容介绍了“怎么用Vue实现大屏页面的屏幕自适应”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅

    攻略 2021年10月22日
  • RAC_UDEV的99-oracle-asmdevices.rules如何配置

    技术RAC_UDEV的99-oracle-asmdevices.rules如何配置这篇文章主要介绍了RAC_UDEV的99-oracle-asmdevices.rules如何配置,具有一定借鉴价值,感兴趣的朋友可以参考下

    攻略 2021年11月11日
  • 心形线,如何用几何画板画出笛卡尔心形线

    技术心形线,如何用几何画板画出笛卡尔心形线1心形线、新建参数。右键绘图区空白处,“新建参数”,标签为a,数值为4,单位“无”。
    2、快捷键“Ctrl+G”,调出绘制新函数编辑器。点“方程”,选极坐标方程。在编辑

    生活 2021年10月30日