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]
в 4.9, но в 4.8 и clang получаю error: parameter declared 'auto'
.