使用boost::mpl实现reverse模板元函数
在C++元编程中,reverse是一种非常常见的操作。我们可以用boost库里的mpl模块来实现这个模板元函数。
我们先来看一下reverse的定义:给定一个类型列表,返回一个反转后的类型列表。
例如,对于一个类型列表mpl::list<int, double, char>
,其reverse后的结果应该为mpl::list<char, double, int>
。
下面是一个使用boost::mpl实现reverse的代码示例:
#include <iostream>
#include <typeinfo>