LINUX.ORG.RU

История изменений

Исправление Manhunt, (текущая версия) :

В твоем примере оператор-скобки запрещено вызывать для массивов, которые выстроены над типом без конструктора-по-умолчанию.

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

Исходная версия Manhunt, :

В твоем примере оператор-скобки запрещено вызывать для массивов, которые выстроены над типом без конструктора-по-умолчанию.

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