Я обнаружил, что gcc и clang позволяют использовать decltype(auto)
в предложении типа параметра типа non-type. Например:.
template <decltype(auto)>
struct X {};
int foo ;
int main() {
X<(foo)> x;
static_cast<void>(x);
}
[live demo gcc] [live demo clang]
Является ли это стандартной совместимой функцией или это расширение gnu?