如何将类型插入boost mpl映射以将地图作为返回类型?

时间:2014-09-25 05:15:16

标签: c++ boost

假设我有boost mpl个容器类型:

using boost::mpl;
using Map = map<pair<int, double>>;

// add a pair to the map
using Result = typename insert<Map, pair<double, bool> >::type;

Result result;

// at this point I would expect to have a map<pair<int, double>, pair<double, bool>>
std::cout << boost::units::detail::demangle(typeid(result).name());
奇怪的是,这个程序的输出是

m_item<double, bool, map<pair<int, double>, na, na...>

几年前在这里发布了一个看似相关的问题:

inserted items disappear from boost::mpl::map

这是一个错误吗?我正在使用boost 1.56

0 个答案:

没有答案