小编Are*_*ref的帖子

如何使 std::vector<T> 使用现有的 T* 数组而不复制这些值?

我有一个std::vector<unsigned char>vec 和一个预分配的连续缓冲区(unsigned char),大小为(len),我知道它正在开始,存储在unsigned char*名为 的变量中start。我知道我可以将std::copy(start,start+len,vec.begin())它们复制到向量中,但是我可以在不复制的情况下做到这一点吗?我可以指向vec.begin()起始指针吗?我已经在内存中分配了所有值,并且我不想将它们复制到向量中,因为我有内存限制。

指针和长度是通过外部 API 提供给我的,所以我无法更改它。

c++ stdvector

2
推荐指数
1
解决办法
1670
查看次数

标签 统计

c++ ×1

stdvector ×1