Возможно, я неправильно понимаю техническое определение lower bound
, но я ожидал бы, если бы у меня был набор a = { 0, 3, 4 }
и вычислил a.lower_bound(2)
, что результатом будет 0
. То есть Я ожидал бы, что std::set::lower_bound
будет близок к математической концепции infimum
И все же стандартная библиотека определяет его как наибольшее число не менее (эффективно >=
) x.
Каковы причины этого?