当前位置: 首页 > news >正文

福安网站定制ks数据分析神器

福安网站定制,ks数据分析神器,营销型网站设计的内容,深圳通公司网站👍作者主页:进击的1 🤩 专栏链接:【1的C进阶】 在前面C11系列的文章里,我们漏掉了几个知识点,这篇文章对其中一个知识点进行讲解,关于剩余的知识点的文章在后面会相继出炉。 C11中,针…

👍作者主页:进击的1++
🤩 专栏链接:【1++的C++进阶】

在前面C++11系列的文章里,我们漏掉了几个知识点,这篇文章对其中一个知识点进行讲解,关于剩余的知识点的文章在后面会相继出炉。

C++11中,针对顺序容器(如vector、deque、list),新标准引入了三个新成员:emplace_front、emplace和emplace_back,这些操作构造而不是拷贝元素。这三个操作与push_front,insert,push_back操作相同。

下面我们以vector为例对emplace进行讲解。
在这里插入图片描述

在这里插入图片描述

通过上面两幅图的比较,我们可以看出其用法与insert较为一致,只是在第一个参数之后较为不同,emplace第一个参数后的Arg&& …args 参数包是指什么呢?
可以简单理解为就是其插入元素的构造函数需要多少参数,其就应该传多少参数。
其用法如下:

class B
{
public:B(int a,int b):_a(a),_b(b){}private:int _a;int _b;
};
void test1()
{vector<B> v1;v1.insert(v1.begin(),B(1, 2));v1.emplace(v1.begin(), 1, 3);
}

在这里插入图片描述
那么,既然emplace的用法与insert相似,为什么C++11中要增加它呢?
其区别是什么?
我们用下面的代码进行验证:

class B
{
public:B(int a,int b):_a(a),_b(b){cout << "构造函数" << endl;}B(const B& b):_a(b._a), _b(b._b){cout << "拷贝构造" << endl;}B(const B&& b):_a(b._a), _b(b._b){cout << "移动构造" << endl;}B& operator=(const B& b) = default;//当我们显式构造了移动构造//编译器就不会在生成默认拷贝构造和移动赋值
private:int _a;int _b;
};void test2()
{vector<B> v1;v1.insert(v1.begin(), B(1, 2));cout << "/" << endl;vector<B> v2;v2.emplace(v2.begin(), 1, 3);
}

在这里插入图片描述
通过运行结果我们可以发现,insert在插入时,由于我们传的是右值,其调用了构造和移动构造,而emplace只调用了构造函数。也就是说,emplace是在插入位置直接构造元素,而不是和insert一样,先是构造好,再移动或复制到插入位置。这样做的优势就是能够减少一次移动构造或拷贝构造。

http://www.khdw.cn/news/24432.html

相关文章:

  • 网站宣传方法有哪些河南做网站的
  • 商标注册需要多久优化官网咨询
  • 旅游网站的设计与制作html培训机构最新消息
  • 做企业网站的研究现状seo论坛
  • 做网站收费网络服务
  • 公司网站建设制度企业网站建设案例
  • 密云区住房城乡建设委官方网站百度一下点击搜索
  • 网站建设 源码企业网站推广公司
  • 做网站的公司怎么找百度做广告推广怎么样
  • 里水网站建设百度搜索广告怎么收费
  • 建筑设计门户网站其他搜索引擎
  • 做网站怎样安全采集网络营销和网络销售的关系
  • 做网站和易语言提交网址给百度
  • 网站开发产生的材料口碑营销5t
  • 云南建设厅网站公示bt搜索引擎下载
  • 环保网站建设方案国外搜索引擎大全
  • 成都网站备案太慢五种营销工具
  • 咨询公司网站设计旺道智能seo系统
  • seo外链网网站优化建设
  • wordpress导入微信网站seo规划
  • 惠州外贸网站建设公司百度推广客户端手机版
  • 有做国外婚恋交友网站windows优化大师怎么样
  • 网站建设与维护杭州网站优化流程
  • 微机做网站的软件怎么把产品快速宣传并推广
  • 品牌网站建设黑白I狼J精准推广
  • 做音乐的网站设计全网seo
  • 沈阳做网站在哪软文网站
  • 做网站全国最大营销策略ppt模板
  • 中国前十大投资公司拼多多关键词怎么优化
  • 禹州网站建设软文营销怎么做