Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

emplace 대 C++ STL의 삽입

<시간/>

emplace 작업은 불필요한 개체 복사를 방지하고 삽입 작업보다 효율적으로 삽입을 수행합니다. 삽입 작업은 개체에 대한 참조를 사용합니다.

알고리즘

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