аннотация класс имеет хотя бы одну чистую виртуальную функцию. Это стандартная терминология C++.
Некоторые люди используют термин чистый абстрактный класс, чтобы описать класс, который имеет только чистые виртуальные функции (другими словами, нет элементов данных и никаких конкретных функций). Это эквивалентно интерфейсам Java.
Теперь ваш актуальный вопрос:
итераторы являются чистыми абстракциями: Все, что ведет себя как итератор итератор.
Это не имеет никакого отношения к абстрактным классам (чистым или иным образом). Все это говорит о том, что все, что соответствует контракту итератора, является итератором. Это даже не должно быть классом (думаю, указатели).
Я не думаю, что C++ делает такое различие. Некоторые пользователи могут это сделать, если это важно в каком-то контексте, но часто это не так. Если это так, вы должны спросить тех пользователей, что они означают. –
Где вы слышали эти условия? Спроси их! – Nawaz
Возможный дубликат [чистого абстрактного класса и интерфейса] (http://stackoverflow.com/questions/2091893/pure-abstract-class-and-interface) – unwind