将元素插入向量时避免复制参数

时间:2015-02-22 21:00:08

标签: c++

问题简单而简短,但我还没有找到一个好的解决方案:我应该如何将对象插入std::vector

显然,我可以做vec.push_back(MyObject(param1, param2, param3))。但考虑到按值调用并因此复制MyObject,这是一个合理的解决方案吗? (如果对象很大或不可复制。)

我也想知道是否保存是为了在新构造和插入的对象上返回一个指针。

1 个答案:

答案 0 :(得分:2)

使用C ++ 11,您可以使用vector::emplace_back()构建对象。