Есть некоторый класс, который имеет методы, такие как:
int getSomething1();
std::string getSomething2();
someClass getSomething3();
Есть структура, которая описывает поля этого класса, такие как:
{"name of field", pointer to getter, std::type_info}
Тогда я хотел бы использовать его следующим образом:
if(type == int){
field_int = (int)getter();
}
else if(type == std::string){
field_string = (std::string)getter();
}
etc.
Как преобразовать геттеры, такие как
int getSomething1();
std::string getSomething2();
etc.
, в некоторый указатель универсальной функции, а затем получить правильное значение поля?