Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Объекты таких [шаблонных] типов без дополнительных ухищрений (см. 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. Размышления на тему