3
所以想象我们有一个mpl :: vector我们想要打印(例如cout)它作为这样的字符串:int, string, char
。如何用boost :: mpl做这样的事情?Boost :: MPL Vector和For_Each:如何将avector打印为元组?
所以想象我们有一个mpl :: vector我们想要打印(例如cout)它作为这样的字符串:int, string, char
。如何用boost :: mpl做这样的事情?Boost :: MPL Vector和For_Each:如何将avector打印为元组?
做一个仿函数,并呼吁提高:: 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在orderto把它作为一个预处理visiable字符串。 – user1078642