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