user1078642
user1078642

Reputation: 51

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

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?

Upvotes: 3

Views: 1099

Answers (1)

thiton
thiton

Reputation: 36049

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());

Upvotes: 3

Related Questions