map<int, int> mp;
int x;
auto it = it = mp.lower_bound(x);
mp.erase(it);
if(it != mp.end()) cout << mp->ft << " " << mp->sd << endl;
- 使用
it = mp.lower_bound(x)
该函数返回一个value值大于等于x的 pair型指针。it->first
为keyit.second
为value
若找不到这样value, 则返回一个 空指针。可以用it == mp.end()
来判断。 - mp.erase(it)
删除it
结点。注意用法。