C++中的auto
来源:互联网 发布:js隐藏div 编辑:程序博客网 时间:2024/06/01 09:39
C++ 11中引入的auto主要有两种用途:自动类型推断和返回值占位。auto在C++ 98中的标识临时变量的语义,由于使用极少且多余,在C++ 11中已被删除。
auto自动类型推断,用于从初始化表达式中推断出变量的数据类型。通过auto的自动类型推断,可以大大简化我们的编程工作。下面是一些使用auto的例子。
auto a; // 错误,没有初始化表达式,无法推断出a的类型 auto int a = 10 // 错误,auto临时变量的语义在C++ 11中已不存在 auto a = 10 auto c = 'A' auto s("hello"); vector<int> vctTemp; auto it = vctTemp.begin();
另外,在使用模板技术时,如果某个变量的类型依赖于模板参数,不使用auto将很难确定变量的类型(使用auto后,将由编译器自动进行确定)。下面是一个具体的例子。
template <class T, class U>void Multiply(T t, U u){ auto v = t*u;}
0 0
- C语言11中的auto和decltype
- C中的auto、static、register、extern、const和volitate
- C语言中的auto、 register、extern、static用法
- C语言中的auto、static、register和extern的区别
- C语言中的auto,register,volatile,extern,static,const
- C中的auto、static、register、extern、const和volitate
- C中的auto、static、register和extern的区别
- C中的auto、static、register和extern的区别
- C中的auto、static、register和extern的区别
- C语言中的auto,register,static,const,volatile,extern
- C中的auto、static、register和extern的区别
- C中的auto、static、register、extern、const和volitate
- 【c/c++】auto()
- CSS中的auto
- C++中的auto
- CSS中的auto讲解
- hibernate中的hbm2ddl.auto
- C语言-auto关键字
- 【深入理解JAVA虚拟机】之运行时数据区域
- 图片拉伸 [UIImage resizableImageWithCapInsets:]使用注意
- 根据应用程序设置JVM参数(二)-优化新生代大小
- 二维数组实例
- iOS开发-loadView和viewDidLoad总结
- C++中的auto
- JDBC连接数据库
- 这个原先不知道...
- HDU 1002 A + B Problem II(高精度)
- Thunderbird - Error Copying to Sent Folder (拷贝到已发送文件夹出错)
- iOS App Launch Option(附点击推送操作)
- 压力容器PVelite 2015+换热器HTRI 6.0+三维工厂设计PDMS 12.1.1+管道应力分析CAESAR.II 2014送教程
- Android性能优化典范(三)
- 数字转换成中文人民币大写