我发现,与我的预期和文档相反,MSVC的std::unordered_map
和std::unordered_multimap
(以及无序集合)提供了lower_bound
和upper_bound
。
这些成员函数是做什么用的?有没有相关的文档资料?
我在C++20模式下尝试了MSVC 2019和2022,以下代码似乎可以编译:
#include <iostream>
#include <unordered_map>
int main() {
std::unordered_map<int, int> m;
m.emplace(1, 1);
std::cout << m.lower_bound(1)->first;
}