Черты типа C++ для выбора между T1 и T2

Я хочу, чтобы шаблон выбирал из двух типов на основе некоторого условия. Например.

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.

11
задан queen3 16 June 2012 в 16:56
поделиться