#include #include using namespace std; int main() { string s1("Have a nice day."); // cout << s1.begin() << endl; ERROR cout << *s1.begin() << endl; cout << *(s1.begin()+2) << endl; cout << '/' << *s1.end() << '/' << endl; // Runtime error on MSVC++ 2017 cout << *(s1.end()-4) << endl; cout << "*s1.rbegin()=" << *s1.rbegin() << '/' << endl; cout << "*(s1.rbegin()+1)=" << *(s1.rbegin()+1) << '/' << endl; cout << "*(s1.rbegin()-1)=" << *(s1.rbegin()-1) << '/' << endl; cout << endl; cout << "*s1.rend()=" << *s1.rend() << '/' << endl; cout << "*(s1.rend()+1)=" << *(s1.rend()+1) << '/' << endl; cout << "*(s1.rend()-1)=" << *(s1.rend()-1) << '/' << endl; cout << endl; *s1.begin() = 'Z'; cout << s1 << endl; // *s1.cbegin() = 'Z'; ERROR for (string::const_iterator it = s1.begin(); it != s1.end(); ++it) cout << *it << '/'; cout << endl; for (string::const_reverse_iterator it = s1.rbegin(); it != s1.rend(); ++it) cout << *it << '/'; }