C++11新版本“for的使用“和“auto“

本文介绍了C++11中的`auto`关键字,用于实现自动类型判断,简化变量声明。同时,展示了如何在`for`循环中使用`auto`简化迭代器的代码,特别是在遍历`std::initializer_list`时。通过实例,解释了`auto`在数组或文件遍历中的应用。
摘要由CSDN通过智能技术生成

官方给出的回答是,如下:
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 !

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值