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
Бывают случаи, когда хочется иметь константный контейнер с мутабельными элементами. Например, в многопоточном коде можно зафиксировать множество элементов с помощью добавления const к контейнеру, что предотвращает несинхронизированное изменение контейнера, при этом сохраняется мутабельность уже добавленных элементов.
На текущий момент, получить подобное поведение можно с помощью указателей или std::reference_wrapper, что ведет к лишним аллокациям либо лишним структурам для хранения элементов.
Реализация с похожим на std::reference_wrapper интерфейсом:
Обертка для типа, аннулирующая действие const.
Бывают случаи, когда хочется иметь константный контейнер с мутабельными элементами. Например, в многопоточном коде можно зафиксировать множество элементов с помощью добавления const к контейнеру, что предотвращает несинхронизированное изменение контейнера, при этом сохраняется мутабельность уже добавленных элементов.
На текущий момент, получить подобное поведение можно с помощью указателей или std::reference_wrapper, что ведет к лишним аллокациям либо лишним структурам для хранения элементов.
Реализация с похожим на std::reference_wrapper интерфейсом:
The text was updated successfully, but these errors were encountered: