'auto' não permitido no protótipo de função com Clang
Usando Clang 3.5, 3.6 ou 3.7, com o sinalizadorstd=c++1y
o seguinte código não compila:
#include <iostream>
auto foo(auto bar) { return bar; }
int main() {
std::cout << foo(5.0f) << std::endl;
}
O erro fornecido é:
erro: 'auto' não permitido no protótipo de função
Não tenho erros ao usar o g ++ 4.9. Esse erro foi produzido porque Clang ainda não implementou essa funcionalidade ainda ou porque eu não tenho permissão para fazer isso e o GCC de alguma forma permite?