Как заменить QByteArray на стандартную библиотеку?

Я хочу заменить QByteArray на stdlib. QByteArray используется для добавления различных "структур", а затем записи их в файл.

Как заменить QByteArray? Вектор char? Буфер Char*?

Что вы мне порекомендуете? Спасибо


person valeriot90    schedule 01.02.2021    source источник


Ответы (1)


Я думаю, что 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
person Sprite    schedule 01.02.2021