如何将创建对象的参数完美地转发到 STL 集合?
我想避免不必要的副本。虽然我可以通过存储指针来避免这种情况,但我不想使用动态内存。
struct MyFatClass
{
explicit MyFatClass(int a) {...}
...
};
std::vector<MyFatClass> records;
records.emplace_back(MyFatClass(1000)); // How can I avoid this temporary object?