map<string,vector<string>> mp怎么添加元素
时间: 2024-09-19 13:11:55 浏览: 47
前K个高频单词(map+multimap)1
在C++中,如果你有一个名为`mp`的`map`,其中键类型是`std::string`,值类型是`std::vector<std::string>`,你可以通过`[]`运算符或者`insert`方法来添加新的键值对。这里是一个示例:
```cpp
#include <map>
#include <vector>
std::map<std::string, std::vector<std::string>> mp; // 初始化空map
// 使用[]运算符直接添加
mp["key1"] = {"value1", "value2", "value3"}; // 添加键为"key1",值为一个字符串向量
// 或者使用insert方法
std::vector<std::string> values{"value1", "value2"};
mp.insert({std::make_pair("key2", values)}); // 添加键为"key2",值为另一个字符串向量
// 同样可以动态添加:
if (!mp.count("newKey")) {
mp["newKey"] = std::vector<std::string>();
}
mp["newKey"].push_back("newValue"); // 如果键不存在就创建并添加值
```
在这个例子中,`count`方法用于检查键是否存在,`push_back`用于向现有的`std::vector`中添加元素。
阅读全文