In std::string there are only const members to fetch the data like c_str(). However I can get a reference to the first element of the string via operator[] and
operator[]
I think that it gives you an undefined behavior. Use a stringstream to write to, and then use the str() member to get the string of the stream.