Есть ли причина, по которой STL не предоставляет функции для возврата итератора в контейнер через индекс?
Например, предположим, что я хотел вставить элемент в std::list, но в n-й позиции. Похоже, мне нужно получить итератор с помощью чего-то вроде begin() и добавить n к этому итератору. Я думаю, было бы проще, если бы я мог просто получить итератор в n-й позиции с чем-то вроде std::list::get_nth_iterator(n).
Я подозреваю, что неправильно понял принципы STL. Кто-нибудь может помочь объяснить?
Спасибо БиБэнд
std::vector. - person BeeBand   schedule 15.01.2010vector<>, если у вас есть возможность и важен произвольный доступ, определенно стоит сделать. Но если произвольный доступ не более важен, чем вставка с постоянным временем (например) или если вы пишете общий код (шаблон) и не хотите заставлять пользователей использовать контейнер с итераторами произвольного доступа,std::advance()поможет. - person Michael Burr   schedule 15.01.2010