3
我想从两个boost::fusion::map
类型创建一个associative sequence。其中一个映射中包含的类型可能存在于另一个映射中,并且如果是这种情况,我只想在结果序列中使用具有该键的单一类型。也就是说,我希望加入后键是唯一的。如何加入两个或更多增强融合地图?
传统的join操作似乎允许重复的键,所以它似乎不是一个解决方案。有谁知道我怎么能做到这一点?
// Here is what I've got:
using namespace boost::fusion;
map<
pair<int, int>,
pair<double, int>> Map1;
map<
pair<bool, int>,
pair<double, int>> Map2;
// I want to join Map1 with Map2 such that I have
static_assert(std::is_same<Map3, map<
pair<int, int>,
pair<double, int>,
pair<bool, int>>>::value, "");
刚刚意识到第二次可以简化成一个简单的连接:) – sehe 2014-09-30 12:41:21