istream_iterator<string>
имеет конструктор, поэтому объявление EOS
на самом деле не является no-op, как и объявления i
и x
.
Часто вы хотите объявить объект класса, а затем ничего не делать с ним. Например, рассмотрите std::lock_guard
в C ++ 0x (boost::scoped_lock
в Boost) или в любом другом классе защиты области видимости. Обычно вы ничего не хотите делать с таким объектом, просто хотите создать объект, чтобы его деструктор запустился в конце блока для выполнения любой очистки, которую нужно выполнить.
На тренде страницы приложения учитывается фильтр категорий приложений
.