c++ - 循环遍历 mpl::map

标签 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 ?

最佳答案

为什么不使用 mpl::for_each ?像这样的东西:

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

关于c++ - 循环遍历 mpl::map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5778319/

相关文章:

c++ - 在 C++ 中的编译时获取子类型

c++ - 使用 Cygwin boost asio 错误

qt - 使用不同的文件系统库实现Qt文件对话框( boost )

c++ - 基于模板参数的条件编译时类型映射

c++ - OpenCV 无法使用 Qt 打开相机

c++ - DebugBreak 不中断

python - 处理 pybind11 中的不透明指针

c++ - 增强融合: validate adapted struct member ordering at compile time

c++ - 如何遍历 boost::mpl::list?

c++ - C 中的内联参数是否复制了两次?