#include #include #include #include #include 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); cout << "Removing all \"alpha\"s:\n"; string *removed = remove_if(words, words + size, bind2nd(equal_to(), "alpha"s)); copy(words, removed, ostream_iterator(cout, " ")); cout << '\n' << "Trailing elements are:\n"; copy(removed, words + size, ostream_iterator(cout, " ")); cout << '\n'; } /* Displays: Removing all "alpha"s: kilo lima mike november oscar papa quebec Trailing elements are: oscar alpha alpha papa quebec */