如何用标准库替换 QByteArray?

问题描述

我想用 stdlib 替换 QByteArrayQByteArray 用于附加各种“结构”,然后将其写入文件。

如何替换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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...