История изменений
Исправление Manhunt, (текущая версия) :
В твоем примере оператор-скобки запрещено вызывать для массивов, которые выстроены над типом без конструктора-по-умолчанию.
Вместо этого можно иметь ассоциативный массив, у которого оператор-скобки отсутствует в принципе, который сфокусирован именно на ассоциативности. И к этому массиву иметь надстройку, которая реализует оператор-скобки и требует от лежащего под массивом типа конструктор-по-умолчанию. Ответственности разделены чётче -> код проще для понимания.
Исходная версия Manhunt, :
В твоем примере оператор-скобки запрещено вызывать для массивов, которые выстроены над типом без конструктора-по-умолчанию.
Вместо этого можно иметь ассоциативный массив, у которого оператор-скобки отсутствует в принципе. И к этому массиву иметь надстройку, которая реализует оператор-скобки и требует от нижележащего типа конструктор-по-умолчанию. Ответственности разделены чётче -> код проще для понимания.