c++ - 如何用标准库替换 QByteArray?
问题描述
我想用 stdlib替换QByteArray 。QByteArray用于附加各种“结构”,然后将其写入文件。
如何替换QByteArray?字符的向量?缓冲区字符*?
你给我推荐什么?谢谢
解决方案
我觉得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
推荐阅读
- haskell - 函数 rem1 :: Eq a => [a] -> a -> [a],从第一个参数中删除第二个参数中提到的 elem
- flutter - 如何配置传感器(加速度计或陀螺仪)以在用户摇晃或旋转手机时执行某些操作?
- sql-server - 无法使用 SQL Server 代理 Powershell CmdExec 步骤处理 Power BI Premium 模型中的分区
- reactjs - 在 React 中,根据初始获取的结果获取数据
- php - number_format() 宽度为 100%
- python-3.x - Matplotlib xticks 隐藏图形光标信息
- laravel - 如何在 Laravel+Vue 应用中使用本地化
- python - 如何以类似于 Python 和 Pyenv 的方式从 shell 管理多个版本的 R
- android - Xamarin.Android 上是否有任何应用事件?
- postgresql - PostgreSQL (pg_hba.conf / postgresql.conf) 与服务器的连接丢失。尝试重置:失败