2

私が持っているとしましょうboost::mpl::list< A, B, C ...>

実行時にインデックス値を指定して、これらの型の 1 つにアクセスするにはどうすればよいですか? それは可能ですか?

4

1 に答える 1

2

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) );
于 2011-05-13T18:51:13.227 に答える