auto以前是用来做什么的?
What was `auto` used for before?
我知道在c++ 11之前,auto
关键字有完全不同的含义;这是一个存储类型说明符,表示对象具有自动存储类型(即放置在堆栈上)。
理论是这样的…如何实际使用这个关键字(语法),为什么?另外,我还没有在c++ 11之前的实际代码中看到这个关键字;什么时候有用(什么时间段)?
用于声明具有自动存储时间的局部变量(即"在堆栈上")。
至少从C90开始,它已经是一个无用的关键字,因为自动存储持续时间是本地变量的默认存储持续时间。
相关文章:
- 'for (auto c : str)' c到底是什么?
- 什么是'auto my_var ='与"自动my_var="的沟通?
- 在 Objective-C++ 中应用于__weak指针时,通过关键字推导类型"auto"规则是什么?
- "auto x = vector<int>()"和"vector<int> x"有什么区别?
- 将右值分配给'const auto&'时会发生什么情况
- "auto v = f()"和"auto&& v = f()"有什么区别?
- 使用"auto"进行迭代时,"&"符号有什么作用
- auto&x = const int *的类型是什么?
- 'auto f(params) -> decltype(..., void())' 中的 'void()' 是做什么的?
- auto&& 告诉我们什么?
- 什么时候应该使用 decltype(x) 而不是 auto 来声明变量的类型
- 有什么理由不使用 auto& 进行C++基于范围的 for 循环?
- 这是(auto && elem : v)语法简单C++吗?我应该使用什么编译器来编译它?
- C++11 中的"auto var = {condition} ? 1 : 1.0"是什么类型?是双精度还是整数?
- 使用auto声明变量和使用类型名称之间的区别是什么
- 如果我们使用 "decltype(auto) f()" 作为函数声明,定义中带有"decltype(f()) result",会发生什么?
- auto&& 是做什么的?
- 关于auto作为参数类型,C++14标准有什么规定
- auto在c++ 11中的含义改变;请删除它这是什么意思
- 使用"for(auto&e : cont)"安全吗?矢量有什么问题<bool>?