繁体   English   中英

std::vector 与按值传递的动态数组

[英]std::vector vs dynamic array passing by value

您好,我正在从 c 到 c++,我一直想知道为什么 std::vector 可以按值传递。

我假设不可能通过值传递动态分配的数组,因为那只会复制指针。

如果向量 class 内部是相同的指针,那么如何复制向量。 它必须以某种方式知道如何将其重构为另一个 object。

std::vector知道动态 memory 中存储了多少元素。 分配该大小的新缓冲区并将内容复制到新的 memory 是一件简单的事情。 所有这些都发生在复制构造函数中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM