// C++ Program to demonstrate the working of
// begin(), end(), rbegin(), rend()
#include <iostream>
#include <string> // for string class
using namespace std;
// Driver Code
int main()
{
// Initializing string`
string str = "geeksforgeeks";
// Declaring iterator
std::string::iterator it;
// Declaring reverse iterator
std::string::reverse_iterator it1;
// Displaying string
cout << "The string using forward iterators is : ";
for (it = str.begin(); it != str.end(); it++)
cout << *it;
cout << endl;
// Displaying reverse string
cout << "The reverse string using reverse iterators is "
": ";
for (it1 = str.rbegin(); it1 != str.rend(); it1++)
cout << *it1;
cout << endl;
return 0;
}
Ly8gQysrIFByb2dyYW0gdG8gZGVtb25zdHJhdGUgdGhlIHdvcmtpbmcgb2YKLy8gYmVnaW4oKSwgZW5kKCksIHJiZWdpbigpLCByZW5kKCkKI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPiAvLyBmb3Igc3RyaW5nIGNsYXNzCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgovLyBEcml2ZXIgQ29kZQppbnQgbWFpbigpCnsKCS8vIEluaXRpYWxpemluZyBzdHJpbmdgCglzdHJpbmcgc3RyID0gImdlZWtzZm9yZ2Vla3MiOwoKCS8vIERlY2xhcmluZyBpdGVyYXRvcgoJc3RkOjpzdHJpbmc6Oml0ZXJhdG9yIGl0OwoKCS8vIERlY2xhcmluZyByZXZlcnNlIGl0ZXJhdG9yCglzdGQ6OnN0cmluZzo6cmV2ZXJzZV9pdGVyYXRvciBpdDE7CgoJLy8gRGlzcGxheWluZyBzdHJpbmcKCWNvdXQgPDwgIlRoZSBzdHJpbmcgdXNpbmcgZm9yd2FyZCBpdGVyYXRvcnMgaXMgOiAiOwoJZm9yIChpdCA9IHN0ci5iZWdpbigpOyBpdCAhPSBzdHIuZW5kKCk7IGl0KyspCgkJY291dCA8PCAqaXQ7Cgljb3V0IDw8IGVuZGw7CgoJLy8gRGlzcGxheWluZyByZXZlcnNlIHN0cmluZwoJY291dCA8PCAiVGhlIHJldmVyc2Ugc3RyaW5nIHVzaW5nIHJldmVyc2UgaXRlcmF0b3JzIGlzICIKCQkJIjogIjsKCWZvciAoaXQxID0gc3RyLnJiZWdpbigpOyBpdDEgIT0gc3RyLnJlbmQoKTsgaXQxKyspCgkJY291dCA8PCAqaXQxOwoJY291dCA8PCBlbmRsOwoKCXJldHVybiAwOwp9Cg==