现代C++编程实战:132个核心技巧示例(原书第2版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1 尽可能地使用auto关键字

在现代C++编程中,自动类型推导是非常重要且使用非常广泛的特性之一。在新的C++标准中,可以在任何地方使用auto作为类型的占位符,编译器会自动推导出它的实际类型。在C++11中,auto可以用于声明局部变量和尾部返回值指定类型的函数。在C++14中,auto可以用于没有指定尾部返回类型的函数,同时也可以用于lambda表达式中参数的声明。未来的标准可能会扩展auto,使之适用于更多的场景。使用auto关键字的几个主要的好处将在1.1.2节讨论。开发者应该意识到这一点并尽可能地使用auto关键字。为此,Andrei Alexandrescu专门创造了一个术语,并由Herb Sutter进行了推广——AAA(almost always auto)。