Страницы

Поиск по вопросам

понедельник, 8 июля 2019 г.

Как получить текущую позицию в std алгоритме

Нужно изнутри std алгоритма получить текущий индекс в коллекции или итератор текущего элемента, то можно как-нибудь сделать? Например, в std::generate_n нужно знать какой элемент сейчас генерируется


Ответ

Скажите, как при умножении двух чисел
n = a * b;
знать, какие разряды сейчас умножаются?
Я к тому, что у вас есть строка до выполнения действия и строка после. Что вы хотите узнать? "Сейчас" - выполняется то или иное действие.
Вы можете влезть в тот же generate_n и добавить свой код, который будет получать эту текущую позицию (как - второй вопрос). Но пока это библиотечная функция, в код которой вы не лезете - что означает текущий индекс? В какой именно момент? С точки зрения вашего кода это - атомарное действие.

Комментариев нет:

Отправить комментарий