// algo/unique3.cpp #include #include using namespace std; bool bothSpaces (char elem1, char elem2) { return elem1 == ' ' && elem2 == ' '; } int main() { // По умолчанию начальные пробелы не пропускаются cin.unsetf(ios::skipws); /* Копирование стандартного ввода в стандартный вывод * - со сверткой пробелов */ unique_copy(istream_iterator(cin), // Начало источника: cin istream_iterator(), // Конец источника: eof ostream_iterator(cout), // Приемник: cout bothSpaces); // Критерий удаления }