在C++中,11 basic_string::c_str被定义为完全相同basic_string::data,而后者又定义为*(begin() + n)和*(&*begin() + n)(when 0 <= n < size())完全相同.
basic_string::c_str
basic_string::data
*(begin() + n)
*(&*begin() + n)
0 <= n < size()
我找不到任何要求字符串在其末尾始终具有空字符的内容.
这是否意味着c_str()不再保证生成以null结尾的字符串?
c_str()
c++ string c++11
c++ ×1
c++11 ×1
string ×1