Qmap里加vector
时间: 2023-07-23 22:09:05 浏览: 158
Qt之QMap的使用分析
5星 · 资源好评率100%
可以使用 `std::map` 的下标运算符 `[]` 来访问键对应的值,如果这个键对应的值不存在,会自动创建一个新的值,你可以将一个 `std::vector` 添加到这个新的值中。
例如,假设要创建一个将字符串映射到整数向量的 `std::map`,可以使用以下代码:
```c++
#include <map>
#include <vector>
#include <string>
int main() {
std::map<std::string, std::vector<int>> myMap;
// 添加一个名为 "example" 的键,并将一个包含三个整数的向量添加到值中
myMap["example"] = {1, 2, 3};
// 添加一个名为 "foo" 的键,并将一个包含两个整数的向量添加到值中
std::vector<int> myVector = {4, 5};
myMap["foo"] = myVector;
return 0;
}
```
这将创建一个名为 `myMap` 的映射,将字符串键映射到整数向量。该代码将创建两个键值对,一个键为 "example",值为 `{1, 2, 3}` 的向量,另一个键为 "foo",值为 `{4, 5}` 的向量。
阅读全文