Должен ли я прекратить использование абстрактных базовых классов / интерфейсов и вместо этого использовать boost :: function / std :: function?

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

Лично мой опыт показывает, что переключение делегатов в коде намного проще, чем создание нескольких унаследованных классов для каждого конкретного поведения ... поэтому я немного растерялся, насколько полезными будут абстрактные основы с этого момента.

Ответы на вопрос(2)

Ваш ответ на вопрос