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)

相关推荐

  • 张飞穿针的歇后语是什么,大眼瞪小眼”比喻什么意思

    技术张飞穿针的歇后语是什么,大眼瞪小眼”比喻什么意思有一次,张飞正要率军出发,却被 夫人叫住,拿出一根绣花针,一根红纱 线,非要张飞帮她把线穿上才能走。张飞听了哈哈大笑:“穿针引线,虽是 女人干的活,但也难不住我张飞穿针

    生活 2021年10月27日
  • 如何使用mybatis collection在转化时候报错的问题

    技术如何使用mybatis collection在转化时候报错的问题如何使用mybatis collection在转化时候报错的问题,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章

    攻略 2021年10月20日
  • 民族团结小故事100字,民族团结小故事450字

    技术民族团结小故事100字,民族团结小故事450字中国巾帼英雄第一人冼夫人她的生平被载入籍《二十五史》的《隋书》、《北史》和《资治通鉴》民族团结小故事100字。她的英雄形象依然深深地刻在中国人民心中,被陈、隋皇朝敕封为“

    生活 2021年10月29日
  • sublime和powershell(sublime怎么运行py代码)

    技术Sublime如何更改Powershell为CMD本篇内容主要讲解“Sublime如何更改Powershell为CMD”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Sub

    攻略 2021年12月21日
  • hadoop怎么进入jdk的安装目录(怎样查找hadoopjdk的安装路径命令)

    技术DKhadoop开发环境安装常见问题的示例分析这篇文章主要为大家展示了“DKhadoop开发环境安装常见问题的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“DKh

    攻略 2021年12月20日
  • Python怎么实现禅道提交bug

    技术Python怎么实现禅道提交bug这篇文章主要讲解了“Python怎么实现禅道提交bug”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python怎么实现禅道提交bu

    攻略 2021年11月29日