根据键值删除multimap中的元素?

use*_*112 4 c++ dictionary stl c++11

如何擦除密钥小于或等于20std :: multimap中的所有元素?

我知道如何擦除,我不知道如何传递"关键小于20"的条件.

Edg*_*jān 7

下一个代码应该工作:

std::multimap<int, int> M;
// initialize M here
auto it = M.upper_bound(20);
M.erase(M.begin(), it);
Run Code Online (Sandbox Code Playgroud)

只需使用upper_bound然后擦除即可.