boost::mpl::push_back
#include <boost/mpl/push_back.hpp> #include <boost/mpl/push_front.hpp> #include <boost/mpl/list.hpp> using namespace boost::mpl; void main() { typedef list<int, char> list2; //typedef push_back<list2, void*>::type list3; // ↑コンパイルエラー typedef push_front<list2, void*>::type list3; // ↑こっちなら通る }
謎だ...。