LINUX.ORG.RU

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

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

повторяю, алгебраические типы данных сделаны для ветвления. в обеспечении легко читаемого и воспринимаемого ветвления, подкреплённого на уровне компилятора, весь их смысл.

это-то понятно, более того, такое же ветвление делается наследованием и виртуальными функциями, из-за чего, switch(case для выбора нужного типа вообще говоря считается моветоном в С++ и его потомках (жаба, шарп)

вопрос именно в сценарии применения алгебраических типов, что оно даёт сверх возможностей С++-стиль ООП (не включая, пускай, шаблоны)? Или, скорее, в чём идея применения?

плюсовый variadic тип

variant? не, он вообще про динамику

Исправление next_time, :

повторяю, алгебраические типы данных сделаны для ветвления. в обеспечении легко читаемого и воспринимаемого ветвления, подкреплённого на уровне компилятора, весь их смысл.

это-то понятно, более того, такое же ветвление делается наследованием и виртуальными функциями, из-за чего, switch(case для выбора нужного типа вообще говоря считается моветоном в С++ и его потомках (жаба, шарп)

вопрос именно в сценарии применения алгебраических типов, что оно даёт сверх возможностей С++-стиль ООП (не включая, пускай, шаблоны)?

плюсовый variadic тип

variant? не, он вообще про динамику

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

повторяю, алгебраические типы данных сделаны для ветвления. в обеспечении легко читаемого и воспринимаемого ветвления, подкреплённого на уровне компилятора, весь их смысл.

это-то понятно, более того, такое же ветвление делается наследованием и виртуальными функциями, из-за чего, switch(case для выбора нужного типа вообще говоря считается моветоном С++ и его потомках (жаба, шарп)

вопрос именно в сценарии применения алгебраических типов, что оно даёт сверх возможностей С++-стиль ООП (не включая, пускай, шаблоны)

плюсовый variadic тип

variant? не, он вообще про динамику