'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 之前,我们使用 typedefs 为长类型设置更短的别名。目前我们使用 using 而不是 typedef 来为一个类型提供更多与上下文相关的别名,但我们对更短的别名的需求要少得多。