循环通过mpl :: map

时间:2011-04-25 12:28:10

标签: c++ boost boost-mpl

循环通过mpl :: map的简单方法是什么?

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

我如何循环浏览m?

1 个答案:

答案 0 :(得分:5)

为什么不使用mpl::for_each?类似的东西:

mpl::for_each<
  m, 
  typename mpl::lambda< 
    mpl::key_type<
      m, 
      mpl::_1
    > 
  > 
>( do_some() ); 
相关问题