Расстояние между мультимножеством итератора

Можем ли мы найти расстояние между двумя итераторами в мультимножестве со сложностью менее O (n)?

Я попытался использовать функцию std :: distance () с заголовком итератора. Но его внутренняя реализация O (n) для итератора мультимножества.

2

Решение

multiset::iterator модели BidirectionalIterator, а не RandomAccessIterator, поэтому std::distance требуется только быть линейным, а не постоянным.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]