value_type
карты - std::pair<const Key,Value>
, поэтому вам необходимо указать такую пару в качестве аргумента.
Учитывая, что вас интересует только ключевая часть, лучше использоватьПерегрузка std::lower_bound()
, которая принимает объект функции:
auto const it = std::lower_bound(m.begin(), m.end(), std::make_pair(10, 0),
[](auto const& a, auto const& b){ return a.first < b.first; });
Я считаю, что при чтении документов, но не подтвердила, что мы можем использовать компаратор карты:
auto const it = std::lower_bound(m.begin(), m.end(), std::make_pair(10, 0),
m.value_comp());