У очереди на обоих концах появилась обрезка до диапазона

15.07.2026

У очереди на обоих концах появился метод, оставляющий только элементы заданного диапазона позиций. Пока помечен как нестабильный.

Какая была запись

Обрезка до диапазона — это два вызова: сначала убрать лишнее с начала, затем с конца. Порядок важен, и при неверном порядке диапазон оказывается пустым там, где должен был остаться фрагмент.

Метод делает это одной операцией и проверяет диапазон сам.

Про проверку

Проверка выполняется через общий механизм проверки диапазонов. То есть выход за границы и перевёрнутый диапазон приводят к прерыванию, а не к тихому результату.

Проверка каждого обращения стоит времени — она выполняется на каждый вызов, а не один раз. Для горячего пути это учитывать стоит: метод удобен, но не самый быстрый способ.

Оригинал

implement VecDeque::truncate_to_range

Упоминаний: 1 · Просмотров: 2