【发布时间】:2020-05-07 20:08:24
【问题描述】:
我有一个vector<uint8_t>,我正在与一个需要uint8_t* data, size_t size 的api 交互。我需要为 api 提供我的向量的一个子集,在我当前的解决方案中,我使用向量构造函数创建一个子集,然后我将这个新向量的 data() 传递给 api:
vector<uint8_t> subset(bytes.begin() + offset, bytes.begin() + offset + size);
api(subset.data(), subset.size());
这在大多数情况下都可以正常工作,但在受限设备上内存不足。有没有更有效的方法从vector<uint8_t> 中提取 uint8_t* 子集?
【问题讨论】: