zat*_*tm8 22 c++ language-lawyer return-type-deduction c++14
为什么
struct MyStruct {
auto foo () { return 1; }
auto bar () { return foo(); }
};
Run Code Online (Sandbox Code Playgroud)
编译,但是当使用这样的尾随返回类型时:
struct MyStruct {
auto foo () { return 1; }
auto bar () -> decltype(foo()) { return foo(); }
};
Run Code Online (Sandbox Code Playgroud)
编译失败了
错误:在定义返回类型之前,不能使用带有推导返回类型的函数'foo'
这是实现部分的正确行为吗?
| 归档时间: |
|
| 查看次数: |
318 次 |
| 最近记录: |