问题简单而简短,但我还没有找到一个好的解决方案:我应该如何将对象插入std::vector
?
显然,我可以做vec.push_back(MyObject(param1, param2, param3))
。但考虑到按值调用并因此复制MyObject
,这是一个合理的解决方案吗? (如果对象很大或不可复制。)
我也想知道是否保存是为了在新构造和插入的对象上返回一个指针。
答案 0 :(得分:2)
使用C ++ 11,您可以使用vector::emplace_back()
构建对象。