【发布时间】:2017-05-01 08:12:03
【问题描述】:
给定一个键为整数的 C++ 映射(或多映射),是否可以使用 STL 请求其键为低于给定数字的最大数字的元素范围?
如果我有:
map = {{1,'x'}, {2, 'g'}, {3, 'n'}, {3, 'm'}, {4, 'z'}, {5, 'a'}}
我想找到 4 之前的元素,它会返回:
{{3, 'n'}, {3, 'm'}}
(我对std::map 更感兴趣,但对std::multimap 也保留了一般性问题)。
【问题讨论】:
-
听起来像你想要的
std::lower_bound -
@Bathsheba 为什么要删除?答案很好,只要放一个免责声明或修复它。