问题描述
我想用 stdlib 替换 QByteArray。 QByteArray 用于附加各种“结构”,然后将其写入文件。
如何替换QByteArray?字符向量?一个缓冲区 Char*?
你推荐我什么? 谢谢
解决方法
我认为 std::vector<uint8_t>
是合适的。
这是一个将元素从 v2
附加到 v1
末尾的示例:
std::vector<uint8_t> v1 = {1,2,3};
std::vector<uint8_t> v2 = {4,5,6};
v1.insert(v1.end(),v2.begin(),v2.end());
for (uint8_t val : v1) {
std::cout << (uint32_t)val << ' ';
}
std::cout << '\n';
输出:
1 2 3 4 5 6