copy from one vector to another vector, replacing 10s with 100s with replace_copy() : replace_copy « STL Algorithms Modifying sequence operations « C++ Tutorial






#include <iostream>
#include <algorithm>
#include <vector>

using namespace std;

bool greater9( int );

int main()
{ 
   const int SIZE = 10;
   int a[ SIZE ] = { 10, 2, 10, 4, 16, 6, 14, 8, 12, 10 };

   // Replace 10s in v1 with 100
   vector< int > v1( a, a + SIZE );
   replace( v1.begin(), v1.end(), 10, 100 );

   // copy from v2 to c1, replacing 10s with 100s
   vector< int > v2( a, a + SIZE );
   vector< int > c1( SIZE );
   replace_copy( v2.begin(), v2.end(), c1.begin(), 10, 100 );

   return 0;
}

bool greater9( int x )
{
   return x > 9;
}








24.14.replace_copy
24.14.1.std::replace_copy
24.14.2.Use replace_copy to print all elements with value 5 replaced with 55
24.14.3.Use replace_copy to replace spaces with colons
24.14.4.copy from one vector to another vector, replacing 10s with 100s with replace_copy()