'auto' 之前是什么?
Before 'auto' what?
我正在使用一本根据 C++11 新标准编写的 C++ 书籍(C++ 入门),我看到他使用了很多次 auto
。一直说很难解释确切的类型,所以我们使用它。我的问题是,在 auto
之前使用哪些程序员?例如,在具有 begin()
和 end()
函数的简单循环中,他使用 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)
//doStuff
在 auto
之前,我们使用 typedef
s 为长类型设置更短的别名。目前我们使用 using
而不是 typedef
来为一个类型提供更多与上下文相关的别名,但我们对更短的别名的需求要少得多。
我正在使用一本根据 C++11 新标准编写的 C++ 书籍(C++ 入门),我看到他使用了很多次 auto
。一直说很难解释确切的类型,所以我们使用它。我的问题是,在 auto
之前使用哪些程序员?例如,在具有 begin()
和 end()
函数的简单循环中,他使用 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)
//doStuff
在 auto
之前,我们使用 typedef
s 为长类型设置更短的别名。目前我们使用 using
而不是 typedef
来为一个类型提供更多与上下文相关的别名,但我们对更短的别名的需求要少得多。