replace(), replace_copy()
replace() replaces all instances of old_value with new_value within the sequence.
#include <algorithm>
string oldval( "Mr. Winnie the Pooh" );
string newval( "Pooh" );
string sa[] = { "Christopher Robin", "Mr. Winnie the Pooh",
"Piglet", "Tigger", "Eeyore" };
vector<string> vec( sa, sa+5 );
// Christopher Robin Pooh Piglet Tigger Eeyore
replace( vec.begin(), vec.end(), oldval, newval );
vector<string> vec2;
// Christopher Robin Mr. Winnie the Pooh Piglet Tigger Eeyore
replace_copy( vec.begin(), vec.end(),
inserter(vec2,vec2.begin()), newval, oldval );
|