Непосредственная запись в char * буфер std :: string
Итак, у меня естьstd::string
и есть функция, которая принимаетchar*
и пишет в него. посколькуstd::string::c_str()
а такжеstd::string::data()
вернутьconst char*
Я не могу их использовать. Итак, я выделил временный буфер, вызвал функцию с ним и скопировал его вstd::string
.
Теперь я планирую работать с большим количеством информации, и копирование этого буфера окажет заметное влияние, и я хочу избежать этого.
Некоторые люди предложили использовать&str.front()
или же&str[0]
но вызывает ли это неопределенное поведение?