Я хочу создать associative sequence с двух типов 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, "");
только что понял, что вторая складка может быть упрощена в простое соединение сейчас :) – sehe