...
- As an argument to non-member functions
swap(),operator>>(), andgetline(). - As an argument to
basic_string::swap(). - Calling
data()andc_str()member functions. Wiki Markup Calling non-const member functions, except {{operator\[\]()}}, {{at()}}, {{begin()}}, {{rbegin()}}, {{end()}}, and {{rend()}}.Wiki Markup Subsequent to any of the above uses except the forms of {{insert()}} and {{erase()}} which return iterators, the first call to non-const member functions {{operator\[\]()}}, {{at()}}, {{begin()}}, {{rbegin()}}, {{end()}}, or {{rend()}}.
References
- ISO/IEC 14882-2003 21.3 Class template basic_string