在C++11之前以及C语言中,auto用于指出变量为自动变量,但是基本用不到。
在C++11新版本中,auto用于根据根据初始值的类型,推断变量的类型。
在处理复杂类型时,auto的优势可以很好的显现出来
例如:
C++98代码
std::vector<double> a;
std::vector<double>::iterator it = a.begin();
C++11代码
std::vector<double> a;
auto it = a.begin();
在C++11之前以及C语言中,auto用于指出变量为自动变量,但是基本用不到。
在C++11新版本中,auto用于根据根据初始值的类型,推断变量的类型。
在处理复杂类型时,auto的优势可以很好的显现出来
例如:
C++98代码
std::vector<double> a;
std::vector<double>::iterator it = a.begin();
C++11代码
std::vector<double> a;
auto it = a.begin();