Lin*_*gxi 4 c++ stdstring c++-standard-library
从cppref的描述capacity()以及reserve()是否计入终止空字符尚不清楚。
capacity()
reserve()
P.W*_*P.W 6
该标准指出:
在所有情况下,size() <= capacity()。
size() <= capacity()
并且size()不包括终止null。
size()
由于可能size()等于capacity(),在这种情况下,这意味着capacity()也不会计算终止null。
请注意,在C ++ 11及更高版本中,mystring.c_str()equal mystring.data()等效于&mystring[0],并mystring[mystring.size()]保证为'\0'。
mystring.c_str()
mystring.data()
&mystring[0]
mystring[mystring.size()]
'\0'
检查此演示。
归档时间:
7 年,6 月 前
查看次数:
171 次
最近记录: