Replace values in vector with another value with replace() : replace « 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 );

   return 0;
}

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








24.13.replace
24.13.1.Use the generic replace algorithm to replace all occurrences of R by S
24.13.2.Use std::replace to replace elements in vector by value
24.13.3.Use replace to replace all elements with value 6 with 42
24.13.4.Use replace to replace all elements with value less than 5 with 0
24.13.5.Use replace() to replace elements in a vector
24.13.6.Using 'std::replace' to replace value 5 by 8
24.13.7.Replace values in vector with another value with replace()