首页 > 编程知识 正文

C 11 容器中的emplace类方法,c中的类的方法

时间:2023-05-06 09:37:36 阅读:180041 作者:4574

一、什么是emplace? emplace在英语中是排列的意思,如果构造函数只有一个参数,则知道如果没有明确指定explicit,就会通过构建临时变量方法来构建。 emplace可以避免生成这种临时变量。

二、函数原型template class . argsiteratoremplace (const _ iterator position,Args. args ); 其中:

位置插入位置。 需要插入args的要素3,如何使用? //vector :3360 em place # include iostream # includevectorintmain ({ STD 33603360 vectorintmyvector={ 10,20,30 } ); autoit=my vector.em place (my vector.begin () ) 1,100 ); myvector.emplace(it,200 ); myvector.emplace(myvector.end ),300 ); STD : cout ' myvectorcontains : '; 自动: my vector (for ) std:cout ' ' x; std:cout 'n '; 返回0; }输出结果: myvectorcontains 336010200100203030300

[1] http://www.cplusplus.com/reference/vector/vector/em place /

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。