21.4.5:
const_reference operator[](size_type pos) const; reference
operator[](size_type pos);
1 : pos <= size().
2 : *(begin() + pos), pos < size(), T charT(); .
, s[s.size()] NUL.
NUL - . 21.4.1/5 :
char basic_string . basic_string s &*(s.begin() + n) == &*s.begin() + n n , 0 <= n < s.size().
, n < s.size(), s.size(). , char* p = &s[0]; NUL - , , p[s.size()] .
, data(), c_str() operator[] NUL - . , -, .