C++ 将 vector<unsigned char> 转换为普通数组
可以使用 std::copy 函数将 vector<unsigned char> 中的数据复制到一个普通数组中。示例代码如下:
#include <vector>
#include <algorithm>
int main()
{
std::vector<unsigned char> vec = {0x01, 0x02, 0x03, 0x04};
unsigned char arr[vec.size()];
std::copy(vec.begin(), vec.end(), arr);
// 打印数组中的元素
for (int i = 0; i < vec.size(); ++i)
{
std::cout << std::hex << static_cast<int>(arr[i]) << ' ';
}
return 0;
}
输出结果:
1 2 3 4
注意,普通数组的大小需要足够大以容纳 vector 中的所有元素。
原文地址: http://www.cveoy.top/t/topic/nOfc 著作权归作者所有。请勿转载和采集!