在'之前;自动';什么? 我使用的是一本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
。没有那么强大,但仍然有用。谢谢:)真的很有用!那时的生活很艰难