Здравствуйте, qaz77, Вы писали:
Q>Не совсем понятно, как можно собрать большой вектор байтов (пакет) из нескольких маленьких векторов байт путем перемещения и без копирования. Q>По моему, концепция непрерывного блока памяти в векторе убивает такую идею на корню.
У меня изначально создается нужного размера вектор в конструкторе, частично заполняю данными. Но для удобства часть данных вносятся позже через сеттеры. Там где нужно сделать преобразование бинарных данных — доступ через span без выделения памяти.
Q>Ну если там части пакета это условные uint32_t, то может и норм.
Часть мелких — типа timestamp или noise. Но так же и доступ через span без выделения памяти.