fork download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <vector>
  4. #include <string>
  5.  
  6. int main()
  7. {
  8. std::string v[] = { "a","b","c","d","e","f" };
  9. const size_t N = sizeof(v)/sizeof(*v);
  10.  
  11. for (size_t i=0; i<N; ++i)
  12. std::cout << v[i] << ' ';
  13. std::cout << '\n';
  14.  
  15. std::rotate(v+1, v+4, v+5); // (tgt, src, src+1)
  16.  
  17. for (size_t i=0; i<N; ++i)
  18. std::cout << v[i] << ' ';
  19. std::cout << '\n';
  20. }
  21.  
Success #stdin #stdout 0s 2816KB
stdin
Standard input is empty
stdout
a b c d e f 
a e b c d f