C++
提供了
auto 和 decltype
来静态推导类型,在我们知道类型没有问题但⼜不想完整地写出类型的时候, 便可以使⽤静态类型推导。
auto:
for(vector<int>::const_iterator it = v.begin(); it != v.end(); ++it);
// 可以改写为
for(auto it = v.begin(); it != v.end(); ++it);
虽然写起来和动态语⾔(如 JavaScript 的 var )很像,但 C++ 仍然是强类型的,会执⾏静态类型检查的语⾔。这只是语法上的简化,并未改变C++