map的键为pair类型,值为string类型
时间: 2024-02-11 12:09:39 浏览: 57
如何使用Java泛型映射不同的值类型
如果你想让 `std::map` 的键为 `std::pair` 类型,值为 `std::string` 类型,可以这样定义:
```cpp
std::map<std::pair<int, int>, std::string> myMap;
```
这样定义之后,就可以使用 `std::make_pair` 函数来插入键值对了,例如:
```cpp
myMap.insert(std::make_pair(std::make_pair(1, 2), "Hello"));
```
这样就将键为 `(1, 2)`,值为 `"Hello"` 的键值对插入到了 `myMap` 中。
当然,你也可以使用类似于下面这样的语法来插入键值对:
```cpp
myMap[{1, 2}] = "Hello";
```
这样也可以将键为 `(1, 2)`,值为 `"Hello"` 的键值对插入到 `myMap` 中。
希望能帮到你。
阅读全文