C++ STL 中的 emplace 与 insert


emplace 操作避免不必要地复制对象,与 insert 操作相比,它以更高的效率完成插入操作。Insert 操作引用一个对象。

算法

Begin
   Declare set.
   Use emplace() to insert pair.
   Use insert() to insert pair by using emplace().
   Print the set.
End

示例代码

#include<bits/stdc++.h>
using namespace std;
int main() {
   set<pair<int, char>> s;
   s.emplace(7, 'a');
   s.insert(make_pair(6, 'b'));
   for (auto it = s.begin(); it != s.end(); ++it)
      cout << " " << (*it).first << " " << (*it).second << endl;
   return 0;
}

输出

7 a
6 b

更新时间: 30-Jul-2019

1K+ 浏览

开启您的职业生涯

完成课程即可获得认证

开始学习
广告