С++ вариант посещения перегруженной функцииC++

Программы на C++. Форум разработчиков
Anonymous
С++ вариант посещения перегруженной функции

Сообщение Anonymous »

Я хочу выполнить перегруженную функцию над вариантом. Следующий блок кода работает и компилируется, но вызов visit кажется слишком сложным. Почему я не могу просто написать:

Код: Выделить всё

std::visit(&f, something);
Рабочая версия и контекст:

Код: Выделить всё

#include 
#include 
#include 
#include 

struct A {
std::string name = "spencer";
};

struct B {
std::string type = "person";
};

struct C {
double age = 5;
};

void f(A a) {
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/66961406/c-variant-visit-overloaded-function[/url]

Вернуться в «C++»