а у нас нет
У нас нет для него сахара, но есть возможность делать то же самое:
using Person = std::variant<Engineer, Scientist, Height, Weight, Info>;
struct inspect {
void operator()(const Engineer& e) const { std::cout << "Engineer"; }
void operator()(const Scientist& e) const { std::cout << "Scientist"; }
template <class T>
void operator()(const T& e) const { std::cout << "Sonmething else"; }
};
int main() {
Person p{Engineer};
std::visit(inspect{}, p);
}