[英]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.