C ++ набор: подсчет элементов меньше значения

Предполагая, у меня есть STLset <int> s&nbsp;иint xКак я могу посчитать количество элементов вs&nbsp;которые меньше чемx?

Я ищуO(log n)&nbsp;(или что-то похожее;O(n)) решение;

Я уже знаю оstd::distance(s.begin(), s.lower_bound(x)), но этоO(n)Я верю, потому чтоsetс не случайным доступом.