首页 > 解决方案 > 如何用标准库替换 QByteArray?

问题描述

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

如何替换QByteArray?字符的向量?缓冲区字符*?

你给我推荐什么?谢谢

标签: c++qtstdqbytearray

解决方案


我觉得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

推荐阅读