【发布时间】:2018-04-20 07:04:26
【问题描述】:
class C {
auto (*foo)() -> decltype(this);
};
GCC、MSVC 和 clang 接受此代码,但不接受 icc。
【问题讨论】:
-
当你唯一的坚持是 icc 时,即使它不合法,也可能是他们下次修补标准的时候。 ;)
-
GCC 和 clang 即使在
-std=c++11模式下也接受此代码,这表明他们的开发人员不认为这是对标准 C++ 的扩展。
标签: c++ c++11 language-lawyer function-pointers