У очереди на обоих концах появилась обрезка до диапазона
15.07.2026У очереди на обоих концах появился метод, оставляющий только элементы заданного диапазона позиций. Пока помечен как нестабильный.
Какая была запись
Обрезка до диапазона — это два вызова: сначала убрать лишнее с начала, затем с конца. Порядок важен, и при неверном порядке диапазон оказывается пустым там, где должен был остаться фрагмент.
Метод делает это одной операцией и проверяет диапазон сам.
Про проверку
Проверка выполняется через общий механизм проверки диапазонов. То есть выход за границы и перевёрнутый диапазон приводят к прерыванию, а не к тихому результату.
Проверка каждого обращения стоит времени — она выполняется на каждый вызов, а не один раз. Для горячего пути это учитывать стоит: метод удобен, но не самый быстрый способ.
Оригинал
implement VecDeque::truncate_to_range
Упоминаний: 1 · Просмотров: 2