Я пытаюсь найти наибольшее значение в std::map
, которое будет последним узлом в дереве (поскольку ключи std::map
отсортированы).
Cppref говорит, что std::map.end()
- это постоянное время. Но чтобы получить самый большой ключ, я должен получить предыдущее значение этого итератора, то есть *std::prev(std::map.end())
.
Какова временная сложность этой операции?
Я понимаю, что это должно быть эквивалентно --std::map.end()
, но я также не знаю стоимость этой операции.