цикл через mpl :: map - PullRequest
       22

цикл через mpl :: map

2 голосов
/ 25 апреля 2011

Что такое простой способ циклически проходить через mpl :: map?

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

Как пройти через m?

1 Ответ

5 голосов
/ 25 апреля 2011

Почему бы вам не использовать mpl::for_each? Что-то вроде:

mpl::for_each<
  m, 
  typename mpl::lambda< 
    mpl::key_type<
      m, 
      mpl::_1
    > 
  > 
>( do_some() ); 
...