Я только что узнал о том, что такое std:: function, и о том, для чего он используется, и у меня есть вопрос: теперь, когда мы по существу имеем делегаты, где и когда следует использовать абстрактные базовые классы и когда вместо этого, мы должны реализовать полиморфизм через объекты std:: function, переданные в общий класс? Возникла ли ABC смертельный удар в С++ 11?
Лично мой опыт до сих пор заключается в том, что переключение делегатов намного проще в кодировании, чем создание нескольких унаследованных классов для конкретного поведения... поэтому я немного запутался в том, насколько полезны абстрактные базы.