map<string,vector<int> > mp
时间: 2024-09-07 20:03:53 浏览: 49
`map<string,vector<int>> mp` 是C++中的一种标准模板库(STL)容器的声明。它定义了一个名为`mp`的map容器,其键(key)类型为`string`,值(value)类型为`vector<int>`,即一个整数向量的集合。
这个容器可以用于存储以字符串为键、整数向量为值的键值对集合。你可以通过键来快速访问对应的整数向量。`map`的特性是它会自动按照键的顺序(默认情况下是升序)进行排序。
例如,你可以添加键值对到`mp`中,然后通过键来检索对应的整数向量。如果键不存在,则可以插入一个新的键值对。由于`vector<int>`本身可以动态扩展,你还可以对特定键对应的`vector<int>`进行操作,如添加、删除或修改向量中的元素。
这里是一个简单的使用示例:
```cpp
#include <iostream>
#include <map>
#include <vector>
#include <string>
int main() {
std::map<std::string, std::vector<int>> mp;
// 添加键值对
mp["key1"] = std::vector<int>{1, 2, 3};
mp["key2"] = std::vector<int>{4, 5, 6};
// 通过键访问向量并修改
mp["key1"][1] = 20; // 将key1对应的向量中索引为1的元素修改为20
// 输出修改后的向量
for (int num : mp["key1"]) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
阅读全文