void intersectValues(Map const& map, Map2 const& map2, DotProductResult& dotResult) { if (map.size() < map2.size()) intersectValues(map.begin(), map.end(), map2, dotResult); else intersectValues(map, map2.begin(), map2.end(), dotResult); }