LINUX.ORG.RU

Сценарии использования алгебраических типов на практике

 ,


2

7

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

★★★★★

Последнее исправление: next_time (всего исправлений: 1)
Ответ на: комментарий от quiet_readonly

std::variant>std::optional std::variant

а это тоже алгебраические типы? выше ораторы утверждали, что в С++ нет Ъ алгебраических типов

next_time ★★★★★
() автор топика
Ответ на: комментарий от next_time

variant имитирует adt. Но работать с ним не очень удобно. В том числе из-за отсутствия паттерн-матчинга.

RazrFalcon ★★★★★
()

для хранения AST

Для чего вы наиболее часто применяете алгебраические типы?

this

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.