Boost::MPL Vector and For_Each: how to print avector as a tuple?

寵の児 提交于 2019-12-22 10:55:47

问题


So imagine we had a mpl::vector we want to print (cout for example) it as such string: int, string, char. How to do such thing with boost::mpl?


回答1:


Make a functor and call boost::for_each:

struct print_class_name {
    template <typename T>
    void operator()( T t ) const {
       std::cout << typeid(t).name() << " ";
    }
};

boost::mpl::for_each< Sequence >(print_class_name());


来源:https://stackoverflow.com/questions/8386494/boostmpl-vector-and-for-each-how-to-print-avector-as-a-tuple

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!