Mega Code Archive

 
Categories / C++ Tutorial / STL Algorithms Non Modifying Sequence Operations
 

Use the copy_backward algorithms

#include <iostream> #include <cassert> #include <algorithm> #include <vector> #include <string> #include <iostream> using namespace std; int main() {   string s("abcdefghihklmnopqrstuvwxyz");   vector<char> vector1(s.begin(), s.end());   copy_backward(vector1.begin(), vector1.end() - 2, vector1.end());   vector<char>::iterator pos;   for (pos=vector1.begin(); pos!=vector1.end(); ++pos) {         cout << *pos << ' ';   }   return 0; } a b a b c d e f g h i h k l m n o p q r s t u v w x