在c++11中,你可以定一个变量或者一个对象不用关心它的类型通过使用auto
比如:
auto i = 42;
double f();
auto d = f();
变量的定义必须初始化,
auto i;// error , can't dedulce the type of i
附加要求是被允许的
比如:
static auto vat = 0.19;
使用auto非常的有效率当使用一个长表达式的时候
比如:
vector<string> v;
...
auto pos = v.begin();
auto l = [ ] (int x) -> bool{
.....;
} ;//lambda表达式