работа с vector
подскажите как преобразовать буфер char *buf в вектор std::vector<BYTE>? и обратно
std::copy
Цитата: GanBit
подскажите как преобразовать буфер char *buf в вектор std::vector<BYTE>? и обратно
Код:
std::vector<BYTE> v(buf,buf + buf_length);
а обратно преобразовывать ..зачем?вектор - это и есть непрерывный массив. Если надо куда-то передать ссылку на массив, то указатель на первый элемент вектора вполне подойдет.
Цитата: Babandr
Если надо куда-то передать ссылку на массив, то указатель на первый элемент вектора вполне подойдет.
Это если размер не предполагается изменять. Да и перезаписывать элементы тоже скорее всего не стоит. Только для чтения - пожалуйста.