map<map<int,int>,int>怎么用
时间: 2023-12-31 08:06:58 浏览: 63
List<map>多字段组合排序
5星 · 资源好评率100%
`map<map<int,int>,int>` 是一个以 `map<int,int>` 为 key,`int` 为 value 的映射表。要使用它,需要先创建一个对象,例如:
```c++
#include <map>
using namespace std;
int main() {
map<int, int> inner_map1;
inner_map1[1] = 10;
inner_map1[2] = 20;
map<int, int> inner_map2;
inner_map2[3] = 30;
inner_map2[4] = 40;
map<map<int, int>, int> my_map;
my_map[inner_map1] = 100;
my_map[inner_map2] = 200;
}
```
在上面的例子中,我们创建了两个 `map<int, int>` 对象 `inner_map1` 和 `inner_map2`,它们分别包含了两个键值对。然后我们用它们作为 key,将它们与各自对应的 value (100 和 200)一起插入到了 `my_map` 中。
注意,由于 `map<int, int>` 不是基本数据类型,因此不能直接使用 `[]` 运算符来访问它们。如果要访问 `my_map` 中的某个元素,需要使用迭代器或者 `find()` 函数。例如:
```c++
auto it = my_map.find(inner_map1);
if (it != my_map.end()) {
cout << "inner_map1's value is " << it->second << endl;
}
```
阅读全文