'auto' no permitido en prototipo de función con Clang
Usando Clang 3.5, 3.6 o 3.7, con la banderastd=c++1y
el siguiente código no compila:
#include <iostream>
auto foo(auto bar) { return bar; }
int main() {
std::cout << foo(5.0f) << std::endl;
}
El error dado es:
error: 'auto' no permitido en prototipo de función
No tengo errores al usar g ++ 4.9. ¿Se produce este error porque Clang aún no ha implementado esta funcionalidad o es porque no se me permite hacerlo y GCC de alguna manera lo permite?