您当前的位置: 首页 >  容器

我什么都布吉岛

暂无认证

  • 5浏览

    0关注

    292博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C++11 容器中的emplace类方法

我什么都布吉岛 发布时间:2020-01-10 10:28:33 ,浏览量:5

一、emplace是什么?

emplace在英文里是放置的意思,我们知道,如果一个构造函数只有一个参数,在没有显式指明为explicit将会通过构造临时变量方法进行构造,emplace可以避免产生这样的临时变量.

二、函数原型
template 
iterator emplace (const_iterator position, Args&&... args);

其中:

  • position 插入位置。
  • args 需要插入的元素
三、如何使用?
// vector::emplace
#include 
#include 

int main ()
{
  std::vector myvector = {10,20,30};

  auto it = myvector.emplace ( myvector.begin()+1, 100 );
  myvector.emplace ( it, 200 );
  myvector.emplace ( myvector.end(), 300 );

  std::cout             
关注
打赏
1658157489
查看更多评论
3.2103s