len и is_empty у пяти коллекций стали доступны в const-контексте
24.10.2026Методы len и is_empty у BinaryHeap, BTreeMap, BTreeSet, LinkedList и VecDeque теперь можно вызывать в const-контексте: в константах, статических инициализаторах и const fn.
Что это даёт
Проверку «коллекция пуста» и её длину можно вычислять на этапе компиляции — например, в const-утверждениях или при сборке константных структур с коллекцией внутри. Раньше для этого требовалось выполнение во время работы программы.
У BTreeMap и BTreeSet const-версии существовали, но были нестабильны; у BinaryHeap, LinkedList и VecDeque они появляются впервые.
Оригинал
Const-stabilize {BinaryHeap, BTreeMap, BTreeSet, LinkedList, VecDeque}::{len, is_empty}
Упоминаний: 1 · Просмотров: 4