а зачем на первом курсе куда-то стремиться в ресерч, не рано ли? или это попробовать только? я на первом-втором курсе хотел в c++ разработчики идти, потом понял, что это слишк...
template <typename... Ts> struct typelist {}; template <typename T, typename... Ts> constexpr std::type_identity<T> head(typelist<T, Ts...>) { return {}; } static_assert...
а тогда не придется хранить в базовом классе переменную?
Что-то не слышал про такое, не расскажешь?