С std::advance
, мы видим, что
Сложность
Линейный. Однако если InputIt дополнительно соответствует требованиям RandomAccessIterator, сложность постоянна.
Поскольку любой шаблон из семейства std::*map
и std::*set
не соответствует требованиям RandomAccessIterator
, он линейный. Например, здесь
Типы элементов
[...]
iterator
Постоянный двунаправленный итератор
const_iterator
Постоянный двунаправленный итератор