以下:
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 中是否合法?