Mega Code Archive

 
Categories / C++ / Algorithm
 

Use the generic copy to duplicate vectors

#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());   vector<char> vector2(vector1.size());   // Copy vector1 to vector2:   copy(vector1.begin(), vector1.end(), vector2.begin());   assert (vector1 == vector2);   vector<char>::iterator pos;   for (pos=vector1.begin(); pos!=vector1.end(); ++pos) {         cout << *pos << ' ';   }   cout << "\n\n\n\n";   for (pos=vector2.begin(); pos!=vector2.end(); ++pos) {         cout << *pos << ' ';   }   return 0; } /*  a b c d e f g h i h k l m n o p q r s t u v w x y z a b c d e f g h i h k l m n o p q r s t u v w x y z  */