在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();
本文介绍了auto关键字在不同版本中的使用。在C++11之前及C语言中,auto用于指出自动变量,基本不用。C++11中,auto可根据初始值推断变量类型,处理复杂类型时优势明显,还给出了C++98和C++11代码示例对比。
在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();

被折叠的 条评论
为什么被折叠?
