从 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/