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?