Как получить индекс типа в boost::mpl::vector
От: Sashaka Россия  
Дата: 27.09.13 12:21
Оценка:
Привет.

Допустим определен mpl vector типов:
boost::mpl::vector< A, B, C > types;


Как получить индекс заданного типа?
Что то вроде:
unsigned index = getTypeIndex<A>(types);
Re: Как получить индекс типа в boost::mpl::vector
От: Evgeny.Panasyuk Россия  
Дата: 27.09.13 12:33
Оценка: 6 (1)
Здравствуйте, Sashaka, Вы писали:

S>Как получить индекс заданного типа?


boost::mpl::find
static_assert(boost::mpl::find<boost::mpl::vector<int, char, unsigned>, unsigned>::type::pos::value == 2, "");
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.