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