use*_*112 4 c++ dictionary stl c++11
如何擦除密钥小于或等于20的std :: multimap中的所有元素?
我知道如何擦除,我不知道如何传递"关键小于20"的条件.
下一个代码应该工作:
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然后擦除即可.