2

mpl::map をループする簡単な方法は何ですか?

typedef mpl::string<'Curr'> key1;
typedef mpl::string<'Brid'> key2;
typedef mpl::map<pair<key1,int>, pair<key2,char> > m;

m をループするにはどうすればよいですか?

4

1 に答える 1

5

なぜあなたは使わないのです mpl::for_eachか?何かのようなもの:

mpl::for_each<
  m, 
  typename mpl::lambda< 
    mpl::key_type<
      m, 
      mpl::_1
    > 
  > 
>( do_some() ); 
于 2011-04-25T13:30:54.620 に答える