使用push_back追加時std::vector會複製物件嗎?
經過使用Valgrind的仔細調查,一些使用者得出了std的結論: ::vector 使用push_back() 方法建立推入容器的物件的副本。這引發了關於向量在不複製的情況下保存引用或指標的能力的問題。
std::vector 行為
假設是正確的。當一個物件被 Push_back() 到 std::vector
儲存引用或的替代方案指針
如果您打算在向量中儲存物件的參考或指針,解決方案是使用std::vector
維護物件有效性
當使用std::vector
以上是使用 `push_back()` 時 `std::vector` 是否複製物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!