官方给出的回答是,如下:
C++11将auto用于实现自动类型判断。这要求进行显示初始化,让编译器能够将变量的 类型设置为初始值的类型。
auto maton = 112 ; // maton is type int
auto pt = &maton ; // pt id type int *
double fm ( double , int ) ;
auto pf = fm ; // pf is type double () (double , int )
关键字auto还可简化模板声明。
例:
如果 il 是一个std::initializer_list对象,则可将下述代码:
for ( std :: initializer_list < double > :: iterator p = il.begin() ; p != il.end() ; p++ )
替换为如下代码:
for ( auto p = il.begin() ; p != il.end() ; p ++ )
auto maton = 112 ; // maton is type int
auto pt = &maton ; // pt id type int *
double fm ( double , int ) ;
auto pf = fm ; // pf is type double () (double , int )
例:
如果 il 是一个std::initializer_list对象,则可将下述代码:
for ( std :: initializer_list < double > :: iterator p = il.begin() ; p !
C++11新版本“for的使用“和“auto“
最新推荐文章于 2024-03-03 17:34:45 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)