У упорядоченного словаря появилось значение по умолчанию
19.06.2026У упорядоченного словаря появилась реализация значения по умолчанию, создающая пустую карту. Раньше для этого требовалось вызывать отдельный конструктор.
Зачем это нужно
Стандартная библиотека требует, чтобы у типа с разумным начальным состоянием оно выводилось автоматически. Иначе тип нельзя использовать в обобщённом коде, который заполняет поле значением по умолчанию, и он не проходит проверки общих интерфейсов.
Тот же словарь, кстати, такую реализацию уже имел — непоследовательность была неочевидной и проявлялась только в общем коде.
Заодно
Появилась и константная версия — то есть пустой словарь можно создать на этапе компиляции. Это нужно там, где вычисляются размеры структур или собираются статические таблицы.
Оригинал
impl [const] Default for BTreeMap
Упоминаний: 1 · Просмотров: 2