Непосредственная запись в char * буфер std :: string

Итак, у меня естьstd::string и есть функция, которая принимаетchar* и пишет в него. посколькуstd::string::c_str() а такжеstd::string::data() вернутьconst char*Я не могу их использовать. Итак, я выделил временный буфер, вызвал функцию с ним и скопировал его вstd::string.

Теперь я планирую работать с большим количеством информации, и копирование этого буфера окажет заметное влияние, и я хочу избежать этого.

Некоторые люди предложили использовать&str.front() или же&str[0] но вызывает ли это неопределенное поведение?

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

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