Re[6]: std::get(std::variant)
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 23.10.25 19:31
Оценка:
Здравствуйте, landerhigh, Вы писали:

Вместо
if (kind==Kind::B || kind==Kind::C)
{
}


у нас намечается простыня


L>
L>    std::visit([](auto&& t) {
L>        if constexpr(std::is_same_v(t, Kind::A)) 
L>        {
L>        }
L>        else if constexpr(std::is_same_v(t, Kind::B))
L>        {
L>        }
L>    }, v);
L>


L>


А как мне выйти из функции, которая вызывает std::visit, по какой-нибудь альтернативе?

Ещё бесит, что в visit значение варианта передаётся после обработчика. Почему нельзя было его первым аргументом? Оно за портянкой лямбды теряется совсем
Маньяк Робокряк колесит по городу
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.