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

1

3

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?

Charinile answered 5/12, 2011 at 14:5 Comment(0)
U
3

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());
Underdone answered 5/12, 2011 at 14:33 Comment(1)
...ups.. I meant print into #define in orderto get it as one preprocessor visiable string.Charinile

© 2022 - 2024 — McMap. All rights reserved.