使用push_back追加时std::vector会复制对象吗?
经过使用Valgrind的仔细调查,一些用户得出了std的结论: ::vector 使用push_back() 方法创建推入容器的对象的副本。这引发了关于向量在不复制的情况下保存引用或指针的能力的问题。
std::vector 行为
假设是正确的。当一个对象被 Push_back() 到 std::vector
存储引用或的替代方案指针
如果您打算在向量中存储对象的引用或指针,解决方案是使用 std::vector
维护对象有效性
当使用 std::vector
以上是使用 `push_back()` 时 `std::vector` 是否复制对象?的详细内容。更多信息请关注PHP中文网其他相关文章!