• All forms return a random-access iterator for the end of the string (the position after the last
character).
• Note that the character at the end is not defined. Thus, *s.end() and *s.cend() result in
undefined behavior.
• If the string is empty, the call is equivalent to begin() or cbegin().