2011-04-25 70 views
2

通過mpl :: map循環的簡單方法是什麼?循環通過mpl :: map

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

我該如何循環m?

回答

4

爲什麼不使用mpl::for_each?例如:

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