我想从两个
传统的join操作似乎允许重复的键,因此它似乎不是解决方案。有人知道我该如何实现吗?
boost::fusion::map
类型创建一个关联序列。其中一个映射中包含的类型可能存在于另一个映射中,如果是这种情况,则希望在生成的序列中仅保留具有该键的单个类型。也就是说,在连接后,我希望键唯一。传统的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, "");