放在前面

STL中的unordered_map类若想要实现二维map可以这样写

1
unordered_map<char, unordered_map< char, string> > Map;

这样相当于是一维二维的的数据类型为char,内容为string
使用起来就是

1
Map['A']['B']="AB";

不过若是我们想要给定了一个key<char,char> 查找这个二维map是否存在该key的值要怎么写呢?

查找二维map的值

对于一维的我们直接调用成员函数find()就可以了
不过对于二维的,我们可以这样写:

1
2
3
4
5
//查找Map['A']['B']
if((Map.find('A')!=Map.end()||Map.end()->first=='A')
&&(Map['A'].find('B')!=Map['A'].end()||Map['A'].end()->first=='B')){
cout<<"exist!";
}