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