Да, только что понял, извини.

аюсь использоватьstd::vector какchar массив.

Моя функция принимает пустой указатель:

void process_data(const void *data);

Прежде чем я просто использовал этот код:

char something[] = "my data here";
process_data(something);

Который работал как ожидалось.

Но теперь мне нужна динамикаstd::vectorпоэтому я попробовал этот код вместо этого:

vector<char> something;
*cut*
process_data(something);

Вопрос в том, как передать вектор символов в свою функцию, чтобы я мог получить доступ к исходным данным вектора (независимо от того, какой это формат - плавающие и т. Д.)?

Я попробовал это:

process_data(&something);

И это:

process_data(&something.begin());

Но он вернул указатель на бессмысленные данные, и последний дал предупреждение:warning C4238: nonstandard extension used : class rvalue used as lvalue.

Ответы на вопрос(3)

Ваш ответ на вопрос