Я хочу заменить QByteArray на stdlib. QByteArray используется для добавления различных "структур", а затем записи их в файл.
Как заменить QByteArray? Вектор char? Буфер Char*?
Что вы мне порекомендуете? Спасибо
Я хочу заменить QByteArray на stdlib. QByteArray используется для добавления различных "структур", а затем записи их в файл.
Как заменить QByteArray? Вектор char? Буфер 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