gpt4 book ai didi

现有数据的 C++ STL vector

转载 作者:可可西里 更新时间:2023-11-01 15:18:15 26 4
gpt4 key购买 nike

我可以使用我预先存在的数据创建一个 std::vector 而不是分配新内存和复制数据吗?

更清楚地说,如果我有一个内存区域(一个 c 数组或另一个 vector 的一部分或其他)并且我想提供对它的类似 vector 的访问,我可以创建一个 vector 并告诉它使用这个内存块?

最佳答案

不,但是您可以编写自己的类来执行此操作。由于这是一个相当普遍的需求,如果其他人已经这样做了,我也不会感到惊讶。

然而,正常的 C++ 方法是编写模板代码来对迭代器进行操作。您可以为 vector 的任何部分或 C 数组的任何部分(以及其他许多部分)创建迭代器。因此,为迭代器编写模板代码可能是您应该做的。

关于现有数据的 C++ STL vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13155170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com