【问题标题】:Boost::MPL Vector and For_Each: how to print avector as a tuple?Boost::MPL Vector 和 For_Each:如何将向量打印为元组?
【发布时间】:2011-12-05 14:05:50
【问题描述】:

假设我们有一个 mpl::vector 我们想要打印(例如 cout)它作为这样的字符串:int, string, char。如何用 boost::mpl 做这样的事情?

【问题讨论】:

    标签: c++ boost boost-mpl


    【解决方案1】:

    制作一个仿函数并调用 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());
    

    【讨论】:

    • ...ups.. 我的意思是打印到 #define 以便将其作为一个预处理器可见字符串。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    相关资源
    最近更新 更多