小编Zac*_*ner的帖子

向量作为映射值,插入新键并立即推回c++

这有效吗?

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"] 是否创建向量作为其映射值,或者我是否必须自己创建一个向量并将其添加到新键的映射中。

c++ dictionary

4
推荐指数
1
解决办法
7762
查看次数

标签 统计

c++ ×1

dictionary ×1