You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
У вектора с помощью erase можно удалить элемент или диапазон. Но странно, что нет возможности удалить всё, кроме этого диапазона. Мне пришлось вручную удалять спереди и сзади от нужного диапазона. Но если объединить эти функции в одну, то пропадёт лишнее перемещение указателя конца, это произойдёт лишь один раз.
Назвать можно по аналогии с shrink_to_fit - shrink_to_range.
The text was updated successfully, but these errors were encountered:
Можно воспользоваться std::move + resize(). В любом случае в реализации будет то же самое происходить, что и в случае с удалением из конца + удалением из начала. Чем так страшно перемещение указателя конца? Это кажется O(0), не?)
Действительно, легко так подумать по похожему названию. Тогда resize_to_range.
perfectGenius
changed the title
Добавить контэйнерам возможность обрезаться до нужного диапазона
Добавить контейнерам возможность обрезаться до нужного диапазона
Sep 14, 2024
У вектора с помощью erase можно удалить элемент или диапазон. Но странно, что нет возможности удалить всё, кроме этого диапазона. Мне пришлось вручную удалять спереди и сзади от нужного диапазона. Но если объединить эти функции в одну, то пропадёт лишнее перемещение указателя конца, это произойдёт лишь один раз.
Назвать можно по аналогии с shrink_to_fit - shrink_to_range.
The text was updated successfully, but these errors were encountered: