私が持っているとしましょうboost::mpl::list< A, B, C ...>
。
実行時にインデックス値を指定して、これらの型の 1 つにアクセスするにはどうすればよいですか? それは可能ですか?
私が持っているとしましょうboost::mpl::list< A, B, C ...>
。
実行時にインデックス値を指定して、これらの型の 1 つにアクセスするにはどうすればよいですか? それは可能ですか?
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) );