вам нужно только указать оператора == и <. </p>
upper_bound и lower_bound такие же, как и любой другой метод find-type, поэтому вам необходимо сравнить объект такого же типа - в вашем случае, с «фиктивным» объектом с необходимым значением s.
edit : комментарии верны, вам нужен только оператор <для lower / upper_bound и find. Но если вы хотите вызывать другие методы в вашем контейнере, вам также понадобится оператор ==. Например. если вы хотите отсортировать () ваш контейнер, вам понадобится оператор ==. </p>
2 перегрузки, необходимые для всех контейнеров STL, - это оператор <и оператор ==. Я считаю, что лучше всего применять их оба. </p>
Конечно, на этот вопрос также можно было бы ответить более полно, реализовав функтор сравнения в самой карте, не полагаясь на объекты. Часто это хороший способ реализовать различные способы вызова find () на карте.