Я веду исследование исследований систем типа. Для этой работы я изучаю использование вариантов, структурного подтипирования, универсального полиморфизма и экзистенциального полиморфизма в популярных языках. Функциональные языки, такие как heskell, ocaml, предоставляют таких функционеров. Но я хочу, чтобы такой популярный язык, как C++, обеспечивал выше функциональность. Это означает, что, как C++ реализованварианты, экзистенциальный полиморфизм в C++
варианта
структурного подтипирования
универсального полиморфизм
экзистенциального полиморфизма.
Для вариантов вы можете взглянуть на boost.variant, остальное я понятия не имею, что это может быть (что, вероятно, означает, что вы можете сделать это с помощью вариативных шаблонов). –
Привет, варианты могут быть реализованы структурой и союзами? –