element is guaranteed to be stored continuously.
Operator[] such as invalidate iterator, so cow not
is no longer container so swap does not have to comply with rules that cannot copy/move/swap elements, so SSO works
Reference is no longer allocator::reference, and is directly value_type&
S[s.size ()] Whether it's a const version or not.
C_STR () and data () become exactly the same, and there will always be '/' at the end.
In combination with the requirements of C_STR () and opeartor[], basically internal storage must be guaranteed to have at least size () +1 of space, or not give this '
C_str ()/data () No description of the return value being invalidated after any Non-const member function is called, combined
Iterator invalidation that part of the request that operator[]/at/front/back/begin/end that bunch won't
Causes the return value of the C_str/data to expire, you can continue to use
C++11 changes to a string