Boost 1.40.0のMPLにはmpl::char_が追加されています。
これはmpl::int_やmpl::bool_と同じく、char型を表すメタ関数で、
mpl::stringの要素型として使われています。
#include <iostream> #include <typeinfo> #include <boost/mpl/char.hpp> using namespace std; namespace mpl = boost::mpl; int main() { typedef mpl::char_<'a'> a; cout << a::value << endl; cout << typeid(a::value_type).name() << endl; // ※VC }
a char
【参照】
mpl::char_