#include <map>
#include <vector>
#include <string>
#include <iostream>
int main() {
std::multimap<std::pair<std::string, std::string>, std::vector<double>> mmList;
std::vector<double> test = { 1.1, 2.2, 3.3 };
mmList.emplace(std::make_pair("a", "b"), test);
mmList.emplace(std::piecewise_construct,
std::forward_as_tuple("a", "b"),
std::forward_as_tuple(test));
for (auto const& kv : mmList) {
std::cout << "(" << kv.first.first << ", " << kv.first.second << ") =";
for (auto const& d : kv.second) {
std::cout << " " << d;
}
std::cout << std::endl;
}
return 0;
}
I2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKaW50IG1haW4oKSB7CiAgICBzdGQ6Om11bHRpbWFwPHN0ZDo6cGFpcjxzdGQ6OnN0cmluZywgc3RkOjpzdHJpbmc+LCBzdGQ6OnZlY3Rvcjxkb3VibGU+PiBtbUxpc3Q7CiAgICBzdGQ6OnZlY3Rvcjxkb3VibGU+IHRlc3QgPSB7IDEuMSwgMi4yLCAzLjMgfTsKCiAgICBtbUxpc3QuZW1wbGFjZShzdGQ6Om1ha2VfcGFpcigiYSIsICJiIiksIHRlc3QpOwoKICAgIG1tTGlzdC5lbXBsYWNlKHN0ZDo6cGllY2V3aXNlX2NvbnN0cnVjdCwKICAgICAgICBzdGQ6OmZvcndhcmRfYXNfdHVwbGUoImEiLCAiYiIpLAogICAgICAgIHN0ZDo6Zm9yd2FyZF9hc190dXBsZSh0ZXN0KSk7CgogICAgZm9yIChhdXRvIGNvbnN0JiBrdiA6IG1tTGlzdCkgewogICAgICAgIHN0ZDo6Y291dCA8PCAiKCIgPDwga3YuZmlyc3QuZmlyc3QgPDwgIiwgIiA8PCBrdi5maXJzdC5zZWNvbmQgPDwgIikgPSI7CiAgICAgICAgZm9yIChhdXRvIGNvbnN0JiBkIDoga3Yuc2Vjb25kKSB7CiAgICAgICAgICAgIHN0ZDo6Y291dCA8PCAiICIgPDwgZDsKICAgICAgICB9CiAgICAgICAgc3RkOjpjb3V0IDw8IHN0ZDo6ZW5kbDsKICAgIH0KCglyZXR1cm4gMDsKfQ==