我怎样才能完美地将创建对象的参数转发给STL集合?我想避免不必要的拷贝。虽然我可以通过存储指针来避免这种情况,但我不想使用动态内存。structMyFatClass{explicitMyFatClass(inta){...}...};std::vectorrecords;records.emplace_back(MyFatClass(1000));//HowcanIavoidthistemporaryobject? 最佳答案 使用std::vector::emplace_back时实际上不需要创建临时文件,这正是emplace_ba