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
|
#include <algorithm>
#include <iostream>
#include <string>
#include <functional>
#include <iterator>
using namespace std;
int main()
{
string words[] =
{ "kilo", "alpha", "lima", "mike", "alpha", "november", "alpha",
"oscar", "alpha", "alpha", "papa", "quebec" };
size_t const size = sizeof(words) / sizeof(string);
string remaining[
size -
count_if
(
words, words + size,
bind2nd(equal_to<string>(), "alpha")
)
];
string *returnvalue =
remove_copy_if
(
words, words + size, remaining,
bind2nd(equal_to<string>(), "alpha")
);
cout << "Removing all \"alpha\"s:\n";
copy(remaining, returnvalue, ostream_iterator<string>(cout, " "));
cout << '\n';
}
/*
Displays:
Removing all "alpha"s:
kilo lima mike november oscar papa quebec
*/
|