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

东至网站定制手机网站

东至网站定制,手机网站,广州比较好的网站建设哪家好,哪个地方旅游网站做的比较好👍作者主页:进击的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.tj-hxxt.cn/news/60399.html

相关文章:

  • 嘉兴高端网站建设本周国内新闻
  • 网上推广网站seo精华网站
  • 南京网站设计与制作网页免费制作网站
  • 专业制作网站费用seo外链是什么意思
  • 网站流量推广外贸推广代理
  • wordpress网站测试百度游戏排行榜风云榜
  • 做相册网站推荐百度直播推广
  • 妇科医院网站优化服务商天津网站建设优化
  • 慈溪做网站的公司新东方在线koolearn
  • 常德尚一网seo免费自学的网站
  • 免费申请做网站最近一周的重大热点新闻
  • 招聘网站建设人员企业网站模板
  • 东莞公司网站建设国外网站排名前十
  • 网站登录验证码不正确关键字挖掘
  • wordpress怎么修改语言扬州百度关键词优化
  • 为什么自己做的网站别的电脑打不开站长之家关键词挖掘
  • 网站欢迎界面设计百度推广最近怎么了
  • 建设企业网站需要多少钱深圳网络营销渠道
  • 本地宁波网站建设深圳seo推广外包
  • 做网站用的插件南宁正规的seo费用
  • 中国做网站公司做网站多少钱一年
  • 用帝国做网站好做吗网站推广app
  • 今日成都重大新闻北京seo费用是多少
  • 淮南专业网站建设发布任务注册app推广的平台
  • 学做电商新手入门某一网站seo策划方案
  • 毕业设计 做网站seo优化培训公司
  • ps做素材下载网站如何注册域名网站
  • 工厂外发订单哪里去找外贸网站谷歌seo
  • 网站价格百度推广客户端官方下载
  • b2b网站的特点14个seo小技巧