【发布时间】:2015-01-08 04:49:24
【问题描述】:
map< pair<int,int> , int > m ;
这里pair.first 和pair.second 是正数,pair.second >= pair.first。
我想在映射m 中找到所有迭代器,这样对于给定的键。键是一个整数,位于对之间,例如键是 2,对是 [2,5] 和 [1,2] 等。
例如m[1,3] = 10 , m[3,5] = 6 , m[1,8] = 9 , m[7,8] = 15 然后当我搜索 m.find(3) 时,它会返回 m[1,3] 、 m[1,8] 、 m[3,5] 的迭代器。如果没有密钥,它将返回 m.end()。
【问题讨论】:
-
您要查找搜索值
i位于两个对值之间的键吗? -
好的。从您的问题中很难看出这一点。
-
您的示例似乎错误。你的意思是你迭代到
m[1,3]和m[3,5]而不是m[2,3]? -
“+ve”是什么意思?
-
如果键是[1,3]、[2,4]、[3,5],你搜索3,你会找到什么?
标签: c++ algorithm search map stl