有一些類有這樣的方法:通用函數指針
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.
給一些通用函數指針然後得到正確的字段值?
我覺得,模板元編程是解決方案! – Nawaz
你想在編譯時或運行時檢測到這個嗎? –