Direktes Schreiben in den char * -Puffer von std :: string

lso habe ich einstd::string und haben eine Funktion, die @ nimchar* und schreibt hinein. Schon seitstd::string::c_str() undstd::string::data() Rückkehrconst char*, Ich kann sie nicht benutzen. Also habe ich einen temporären Puffer zugewiesen, eine Funktion damit aufgerufen und in @ kopiestd::string.

Jetzt habe ich vor, mit einer großen Menge an Informationen zu arbeiten, und das Kopieren dieses Puffers hat spürbare Auswirkungen, und ich möchte dies vermeiden.

Einige Leute schlugen vor, @ zu verwend&str.front() oder&str[0] aber ruft es das undefinierte Verhalten auf?