从 cppref 对 capacity() reserve() 的描述中,是否计算终止空字符并不明显。

最佳答案

标准 states that :



并且 size() 不包括终止空值。

由于 size() 可能等于 capacity() ,在这种情况下,这意味着 capacity() 也不计算终止空值。

请注意,在 C++11 及更高版本中, mystring.c_str() 等效于 mystring.data() 等效于 &mystring[0] ,并且 mystring[mystring.size()] 保证为 '\0'

检查这个 Demo

关于c++ - string::capacity/reserve() 是否计算终止空值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55134897/

10-15 16:35