Я переместил свой код, чтобы использовать std::vector<char>
вместо char *mem = malloc(...)
, но теперь я столкнулся с проблемой, что я могу получить доступ к векторным данным только через operator []
, но не через указатель.
Я не могу написать что-то вроде:
std::vector<char> data;
fill_data(data);
char *ptr = data;
Прежде чем я смог сделать это:
char *data = malloc(100);
fill_data2(data);
char *ptr = data;
Есть идеи, есть ли еще доступ к данным в vector
через указатель?
Спасибо, Бода Цидо.