Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
Объекты таких [шаблонных] типов без дополнительных ухищрений (см. boost::variant, boost::tuple, boost::any, boost::fusion etc.) невозможно положить в один контейнер и следовательно пакетно обработать.
template<typename D>
struct base
{
void foo() {static_cast<D*>(this)->bar();}
};
А при использовании CRTP такое возможно? Мне почему-то кажется, что тоже — нет.
CRTP. Static polymorphism. MixIn. Размышления на тему