2011-04-25 12 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; 

어떻게 반복 할 수 있습니까?

답변

4

mpl::for_each을 사용하지 않으시겠습니까? 다음과 같음 :

mpl::for_each< 
    m, 
    typename mpl::lambda< 
    mpl::key_type< 
     m, 
     mpl::_1 
    > 
    > 
>(do_some()); 
관련 문제