我想从 map a 中获取一个 key-val 对,其中 key 小于或等于给定的 K。我想得到 end (或 rend 或任何错误指示)如此简单的代码并且几乎相同:
#include <iostream>
#include <map>
using namespace std;
int main() {
map<int, int> m;
m[56]= 666;
auto it = m.lower_bound(1);
if(it != m.end()) {
cout << it->first;
} else {
cout << "this was expected!=(";
}
return 0;
}
对于lower_bound 和upper_bound,我得到了同样糟糕的结果。我做错了什么?