有没有办法从 C++ 中的函数返回类型?例如,我想使用类似的东西:
// sample pseudo-code: NOT valid C++
template<typename Type1, typename Type2>
type??? getType(bool choice) {
if(choice == true) {
return Type1;
} else {
return Type2;
}
}
bool useAwesome = true;
// `Regular` and `Awesome` are classes
getType<Awesome, Regular>(useAwesome) theObject;
if
声明不起作用,因为:
if(useAwesome) {
Awesome theObject;
} else {
Regular theObject;
}
// theObject goes out of scope!
我已经阅读了“一等公民”并且知道数据类型不是,但是会以template
某种方式使用帮助吗?