class TestClass {
public:
TestClass(string s) {
}
};
Quand il y a TestClass, je comprends la différence entre emplace et insérer (emplace constructions en place tandis que les copies d'insertion)C++ Set emplace vs insert lorsqu'un objet est déjà créé
set<TestClass> test_set;
test_set.insert(TestClass("d"));
test_set.emplace("d");
Cependant, si est déjà un objet TestClass, en quoi sont-ils différents en termes de mécanisme et de préformance?
set<TestClass> test_set;
TestClass tc("e");
test_set.insert(tc);
test_set.emplace(tc);