Образец, который многие люди используют с вариантами C ++ 17 / Boost, выглядит очень похоже на операторы коммутатора. Например: (фрагмент с cppreference.com) < /p>
std::variant v = ...;
std::visit(overloaded {
[](auto arg) { std::cout
Подробнее здесь: https://stackoverflow.com/questions/457 ... statements
Мобильная версия