История изменений
Исправление next_time, (текущая версия) :
повторяю, алгебраические типы данных сделаны для ветвления. в обеспечении легко читаемого и воспринимаемого ветвления, подкреплённого на уровне компилятора, весь их смысл.
это-то понятно, более того, такое же ветвление делается наследованием и виртуальными функциями, из-за чего, switch(case для выбора нужного типа вообще говоря считается моветоном в С++ и его потомках (жаба, шарп)
вопрос именно в сценарии применения алгебраических типов, что оно даёт сверх возможностей С++-стиль ООП (не включая, пускай, шаблоны)? Или, скорее, в чём идея применения?
плюсовый variadic тип
variant? не, он вообще про динамику
Исправление next_time, :
повторяю, алгебраические типы данных сделаны для ветвления. в обеспечении легко читаемого и воспринимаемого ветвления, подкреплённого на уровне компилятора, весь их смысл.
это-то понятно, более того, такое же ветвление делается наследованием и виртуальными функциями, из-за чего, switch(case для выбора нужного типа вообще говоря считается моветоном в С++ и его потомках (жаба, шарп)
вопрос именно в сценарии применения алгебраических типов, что оно даёт сверх возможностей С++-стиль ООП (не включая, пускай, шаблоны)?
плюсовый variadic тип
variant? не, он вообще про динамику
Исходная версия next_time, :
повторяю, алгебраические типы данных сделаны для ветвления. в обеспечении легко читаемого и воспринимаемого ветвления, подкреплённого на уровне компилятора, весь их смысл.
это-то понятно, более того, такое же ветвление делается наследованием и виртуальными функциями, из-за чего, switch(case для выбора нужного типа вообще говоря считается моветоном С++ и его потомках (жаба, шарп)
вопрос именно в сценарии применения алгебраических типов, что оно даёт сверх возможностей С++-стиль ООП (не включая, пускай, шаблоны)
плюсовый variadic тип
variant? не, он вообще про динамику