Я выполняю некоторые работы по техническому обслуживанию и сталкивался с чем-то вроде следующего:
std::string s;
s.resize( strLength );
// strLength is a size_t with the length of a C string in it.
memcpy( &s[0], str, strLength );
Я знаю, что использование & s [0] было бы безопасным, если бы оно было std::vector, но безопасно ли это использовать std::string?