Ответ 1
[syserr.errcat.overview] имеет std::error_category
class error_category {
virtual const char* name() const noexcept = 0;
virtual string message(int ev) const = 0;
};
В С++ 14 нет других.
В этой лекции спикер упоминает (в начале), что в стандартной библиотеке нет чистых виртуальных функций (или он не знает о них). Я считаю, что Алекс Степанов был против этой языковой функции, но, поскольку первоначальный дизайн STL, есть ли в виртуальной библиотеке какие-либо чистые виртуальные машины?
FWIW (и исправьте меня, если я ошибаюсь), удалители в уникальных указателях в конечном итоге используют виртуальную диспетчеризацию в большинстве реализаций, но это не чистые виртуальные.
[syserr.errcat.overview] имеет std::error_category
class error_category {
virtual const char* name() const noexcept = 0;
virtual string message(int ev) const = 0;
};
В С++ 14 нет других.