8

以下:

auto (*f())() -> int;

在 C++11 模式下给出一个错误,Clang 说:

错误:“自动”返回没有尾随返回类型;推导的返回类型是 C++14 扩展

但在 C++14 模式下编译。GCC 在使用-Wall -Wextra -pedantic.

n3337 7.1.6.4/2 说:

在此类声明符有效的任何上下文中,自动类型说明符可能与带有尾随返回类型(8.3.5)的函数声明符一起出现。

8.3.5p2 讨论了函数声明符,但我太缺乏经验,无法弄清楚。谁能解释它在 C++11 中是否合法?

4

1 回答 1

3
于 2016-05-29T19:37:28.533 回答