Допустим, у меня есть boost::mpl::list< A, B, C ...>
.
Как получить доступ к одному из этих типов, получив значение индекса во время выполнения? Это вообще возможно?
Допустим, у меня есть boost::mpl::list< A, B, C ...>
.
Как получить доступ к одному из этих типов, получив значение индекса во время выполнения? Это вообще возможно?
http://www.boost.org/doc/libs/release/libs/mpl/doc/refmanual/for-each.html
вам в основном нужно перебрать весь список и ввести какое-то условное выражение: например:
struct F {
void operator(T &t) {
if (i_ == index) ...
++i;
}
int index = ...;
int i_ = 0;
};
for_each< L >( F(index) );