Предположим, у меня действительно сложная функция скремблирования буфера, которая делает что-то со следующим прототипом:
void do_something(char * thebuffer, int thelength);
И предположим, мне нужно получить функцию, работающую с std :: string. Но std :: string.c_str () возвращает const char *, который не является изменяемым.
Помимо создания нового буфера char * и передачи его в do_something, возможно ли использовать do_something для std :: string?
Моя ситуация на самом деле сейчас другая (char *, int в функцию std :: string & take).
Или единственный способ обойти это, это сделать новую копию функции, которая делает то же самое? (что на самом деле не кричит о хорошем стиле)