Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在'之前;自动';什么? 我使用的是一本C++新的C++ 11版(C++底漆)的书,我看到他用了很多次代码代码>。一直说很难解释确切的类型,所以我们使用它。我的问题是,程序员在哪里使用beforeauto?例如,在带有begin()和end()函数的简单循环中,他使用auto来确定变量的类型。_C++_Auto - Fatal编程技术网

在'之前;自动';什么? 我使用的是一本C++新的C++ 11版(C++底漆)的书,我看到他用了很多次代码代码>。一直说很难解释确切的类型,所以我们使用它。我的问题是,程序员在哪里使用beforeauto?例如,在带有begin()和end()函数的简单循环中,他使用auto来确定变量的类型。

在'之前;自动';什么? 我使用的是一本C++新的C++ 11版(C++底漆)的书,我看到他用了很多次代码代码>。一直说很难解释确切的类型,所以我们使用它。我的问题是,程序员在哪里使用beforeauto?例如,在带有begin()和end()函数的简单循环中,他使用auto来确定变量的类型。,c++,auto,C++,Auto,在auto之前的生命都必须显式声明。他们使用显式类型。您可以将auto视为通用别名。比较以下各项: std::vector<int> vec; for(std::vector<int>::iterator it = vec.begin(); it != vec.end(); ++it) //doStuff std::vector<int> vec; for(auto it = vec.begin(); it != vec.end(); ++it)

auto
之前的生命都必须显式声明。

他们使用显式类型。您可以将
auto
视为通用别名。比较以下各项:

std::vector<int> vec;
for(std::vector<int>::iterator it = vec.begin(); it != vec.end(); ++it)
    //doStuff

std::vector<int> vec;
for(auto it = vec.begin(); it != vec.end(); ++it)
    //doStuff
std::向量向量向量机;
对于(std::vector::iterator it=vec.begin();it!=vec.end();++it)
//多斯塔夫
std::vec;
for(auto it=vec.begin();it!=vec.end();+it)
//多斯塔夫

auto
之前,我们使用
typedef
s为长类型使用较短的别名。目前,我们使用
using
而不是
typedef
来为一个类型提供更多与上下文相关的别名,但我们对更短别名的需求要小得多。

他们记下了实际的类型名。你期望什么?人们只是使用类型和基于迭代器的循环。我们宁愿忘记那些困难时期:)完整地编写类型确实是相当痛苦的。我记得我经常使用
typedef
来减轻一些表达式。类似于
boost::foreach
的方法有所帮助,但只起了一点点作用。有
boost\u AUTO
。没有那么强大,但仍然有用。谢谢:)真的很有用!那时的生活很艰难