我必须在我的代码中使用这个库函数.这个函数返回struct包括这样的union东西:
union (
int int_value;
double double_value;
const char * text_value;
} value;
Run Code Online (Sandbox Code Playgroud)
每次调用此函数时,我都必须使用switch语句检查返回类型,就像引用页面中的示例一样.真正的问题是我必须在我的代码中多次使用此函数,准确地说是15次.每次检查返回类型非常非常令人沮丧,如果它不是很糟糕的话,结果代码非常难看.我试图将此代码包装在返回类型为auto的成员函数中.但它甚至没有编译.