1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
#include <algorithm>
#include <iostream>
#include <string>
#include <vector>
#include <iterator>
using namespace std;
using StrVect = vector<string>;
void show(StrVect const &vect)
{
copy(vect.begin(), vect.end(), ostream_iterator<string>(cout, " "));
cout.put('\n');
}
bool isAlpha(string const &str)
{
return str == "alpha";
}
int main()
{
StrVect words =
{
"kilo", "alpha", "lima", "mike", "alpha", "november",
"alpha", "oscar", "alpha", "alpha", "papa"
};
// replace(words.begin(), words.end(), "alpha"s, "ALPHA"s);
// show(words);
// or, using replace_if:
//
// replace_if(words.begin(), words.end(), isAlpha, "ALPHA"s);
// show(words);
// or, using replace_copy:
//
// StrVect result;
// replace_copy(words.begin(), words.end(), result.begin(),
// "alpha"s, "ALPHA"s);
// show(result);
// or, using replace_copy_if:
//
//StrVect result;
replace_copy_if(words.begin(), words.end(), back_inserter(result),
isAlpha, "ALPHA"s);
show(result);
}
/*
Displays
kilo ALPHA lima mike ALPHA november ALPHA oscar ALPHA ALPHA papa
*/
|