Re[3]: как уговорить компилятор?
От: zaufi Земля  
Дата: 07.05.11 08:04
Оценка:
Здравствуйте, std_string, Вы писали:

_>Здравствуйте, _niko_, Вы писали:


__>>Здравствуйте, nen777w, Вы писали:


N>>>Чисто академический вопрос.

N>>>Хочется вот такого:

N>>>
N>>>enum Eabcd { a, b, c, d };

N>>>template< Eabcd arg >
N>>>struct some_s {
N>>>   enum { value = arg; }
N>>>};

N>>>typedef std::vector< some_s<???> > v_some_s;

N>>>v_some_s v;

N>>>v.push_back( some_s<a>() );
N>>>v.push_back( some_s<b>() );
N>>>v.push_back( some_s<c>() );
N>>>v.push_back( some_s<d>() );
N>>>


N>>>не хочется прибегать к наследованию.



__>>А без наследования никак

_>boost::any ?

или boost::variant если список типов ограничен
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.