次のコードがある場合
std::unordered_multimap<std::string, std::vector<double>> myMap;
std::vector<double> v1, v2, v3;
// init v1, v2, v3....
myMap.insert(std::make_pair<std::string, std::vector<double>("vec", v1));
myMap.insert(std::make_pair<std::string, std::vector<double>("vec", v2));
myMap.insert(std::make_pair<std::string, std::vector<double>("vec", v3));
イテレータで値にアクセスすると、常に次の順序になります。v1, v2, v3
基本的に、同じキーで異なる値の要素を挿入すると、常に挿入の順序が保持されますか?