有没有办法将auto作为参数传递给另一个函数?
int function(auto data)
{
//DOES something
}
Run Code Online (Sandbox Code Playgroud) 使用Clang 3.5,3.6或3.7,带有std=c++1y以下代码的标志不能编译:
#include <iostream>
auto foo(auto bar) { return bar; }
int main() {
std::cout << foo(5.0f) << std::endl;
}
Run Code Online (Sandbox Code Playgroud)
给出的错误是:
错误:函数原型中不允许'auto'
我使用g ++ 4.9没有错误.是否因为Clang尚未实现此功能而产生此错误,还是因为我不被允许这样做而且GCC以某种方式允许它?