问个关于map 中find()。

来源:百度知道 编辑:UC知道 时间:2024/06/13 22:51:57
比如一个map<string,int> mapstudent;
mapstudent["语文"] = 90;
我知道可以用mapstudent.find("语文")找到 90。并返回迭代器
能否用mapstudent.find(90) 找到"语文"?如果不能,怎样才能通过90找到
"语文"?

需要遍历整个 map,一个一个查找,效率很低。

而且 map 的 key 不能重复,但是 value 是可以重复的。

想想就知道不可能了,如果有数学 也是 90 呢?
第二个键值不具备唯一性。。。