我知道auto关键字的含义已完全从C++ 11中改变.但是最近我编写了一个简单的程序,在编译=std=c++98选项时可以编译和运行.
#include <iostream>
void fun(auto int a)
{
a=3;
std::cout<<a<<'\n';
}
int main()
{
fun(3);
}
Run Code Online (Sandbox Code Playgroud)
Orwell Dev C++ IDE给出了如下警告:
[Warning] 'auto' changes meaning in C++11; please remove it [-Wc++0x-compat]
Run Code Online (Sandbox Code Playgroud)
那么,auto用于函数参数是否可以,或者我是否应该auto像上面的程序一样使用它来保持与C++ 11的兼容性?