auto在c++11中的使用

auto自动类型判断,是不是说我声明变量
int x;
可以写成
auto x;
或者int x=10;
auto x=10;
auto具体怎么用?

是这么用的 由编译器根据值来决定类型

auto x=10;是可以的
auto x;不行,这推断不出x是什么类型的
你用auto,后面要直接赋值一个表达式才行,不能空定义

auto不允许没有初始化值的声明,也就是像你这样auto y;的定义,原因就是根本无法推断y这个变量的实际数据类型应该是什么。
另外,不是很建议所有都用auto来定义,一个是可读性差,除非你不关心它的数据类型,另一方面是一些是特殊的情况,比如vector,如果你用auto,你得到的并不会是bool,你需要使用static_cast强制转换之后给auto.