这有效吗?
map<string, vector<int>> mymap;
mymap["bob"].push_back(1);
mymap["joe"].push_back(3);
mymap["joe"].push_back(12);
Run Code Online (Sandbox Code Playgroud)
或者我必须这样做吗?
map<string, vector<int>> mymap;
if (mymap.find("bob") == mymap.end()) {
vector<int> vec;
mymap["bob"] = vec;
mymap["bob"].push_back(1);
}
else {
mymap["bob"].push_back(1);
}
...
Run Code Online (Sandbox Code Playgroud)
基本上问题是 mymap["bob"] 是否创建向量作为其映射值,或者我是否必须自己创建一个向量并将其添加到新键的映射中。