【发布时间】:2020-06-15 19:56:30
【问题描述】:
为什么在 C++ 中返回类型推导不适用于 short if?
这里是示例代码。 (编译器g++-10 v.10.0.1 20200416)
struct Point{
int x;
int y;
};
Point test() {
// In C++20 works
return {0,1};
// In C++20 works
return 1 ? Point{0,0} : Point{1,1};
// In C++20 don't work
return 1 ? {0,0} : {1,1};
}
我认为它应该在所有情况下都有效:) 有什么魔法可以强制类型推断吗?
【问题讨论】:
标签: if-statement g++ type-deduction