gcc 4.9 允许以下代码,但 gcc 4.8 和 clang 3.5.0 拒绝它。
void foo(auto c)
{
std::cout << c.c_str();
}
我收到 warning: ISO C++ forbids use of 'auto' in parameter declaration [-Wpedantic]
in 4.9 但在 4.8 和 clang 我收到 error: parameter declared 'auto'
。
最佳答案
是的,这是一个扩展。我相信它可能会作为“概念”提案的一部分添加到 C++17。
关于c++ - auto 作为常规函数中的参数是 GCC 4.9 扩展吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31463888/