C++ 对于C++;字符串s,是s[s.size()]合法且始终等于'\0';?

C++ 对于C++;字符串s,是s[s.size()]合法且始终等于'\0';?,c++,string,C++,String,如果s[s.size()]='\0',则可以方便地将其视为某些算法的哨兵。我做了一个测试,它总是等于'\0',但有些书说访问s[s.size()]是的,这将给出一个零值字符的引用,如C++11标准所规定: 要求:C++中的代码> POS,仅仅因为某些东西并不意味着它是合法的。

如果
s[s.size()]='\0'
,则可以方便地将其视为某些算法的哨兵。我做了一个测试,它总是等于
'\0'
,但有些书说访问
s[s.size()]

是的,这将给出一个零值字符的引用,如C++11标准所规定:


要求:C++中的代码> POS,仅仅因为某些东西并不意味着它是合法的。