假设我有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