У упорядоченного словаря появилось значение по умолчанию

19.06.2026

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

Зачем это нужно

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

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

Заодно

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

Оригинал

impl [const] Default for BTreeMap

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