Я хочу, чтобы шаблон выбирал из двух типов на основе некоторого условия. Например.
struct Base {};
template
struct test
{
// e.g. here it should select T1/T2 that is_base_of
typename select_base::type m_ValueOfBaseType;
};
Конечно, передать условие в select_base (чтобы сделать его универсальным) было бы полезно, но жестко закодированное решение также проще и лучше.
Вот пример решения, которое я попробовал, но оно всегда выбирает T1: http://ideone.com/EnVT8
Вопрос в том, как реализовать шаблон select_base.