fork download
  1. #include <string>
  2. #include <iostream>
  3. #include <iomanip>
  4. #include <algorithm>
  5.  
  6. using namespace std;
  7.  
  8. template<typename BidirIt>
  9. void rot(BidirIt first, BidirIt mid, BidirIt last)
  10. {
  11. reverse(first,last);
  12. reverse(first,mid);
  13. reverse(mid,last);
  14. }
  15.  
  16.  
  17. int main(int argc, const char * argv[])
  18. {
  19. string s = "abcdefghij";
  20. rot(s.begin(),s.begin()+3,s.end());
  21. cout << s << endl;
  22. rotate(s.begin(),s.begin()+3,s.end());
  23. cout << s << endl;
  24.  
  25.  
  26. }
  27.  
Success #stdin #stdout 0s 4488KB
stdin
Standard input is empty
stdout
hijabcdefg
abcdefghij