map<string, vector<string>>实例
时间: 2024-05-06 13:12:12 浏览: 172
C++中的`map`是一种关联容器,它提供了一种键值对的映射关系。在你的问题中,你想要创建一个`map`,其中的键是`string`类型,值是`vector<string>`类型。
下面是一个示例代码,展示了如何创建和使用`map<string, vector<string>>`实例:
```cpp
#include <iostream>
#include <map>
#include <vector>
int main() {
// 创建一个map实例
std::map<std::string, std::vector<std::string>> myMap;
// 向map中插入键值对
myMap["fruit"].push_back("apple");
myMap["fruit"].push_back("banana");
myMap["fruit"].push_back("orange");
myMap["color"].push_back("red");
myMap["color"].push_back("blue");
myMap["color"].push_back("green");
// 遍历map并输出值
for (const auto& pair : myMap) {
std::cout << pair.first << ": ";
for (const auto& value : pair.second) {
std::cout << value << " ";
}
std::cout << std::endl;
}
return 0;
}
```
在上面的代码中,我们首先包含了`<iostream>`、`<map>`和`<vector>`头文件,然后创建了一个`map`实例`myMap`,其中的键是`string`类型,值是`vector<string>`类型。
接下来,我们使用`push_back`函数向`map`中插入键值对。注意,由于值是`vector<string>`类型,我们可以使用`push_back`函数向对应的`vector`中添加元素。
最后,我们使用一个循环遍历`map`并输出每个键对应的值。
希望这个示例能够帮助你理解如何创建和使用`map<string, vector<string>>`实例。
阅读全文