auto:编译器通过初始值自动推断变量的类型
例如:auto val=val1+val2
如果val1+val2是int类型则val 是int类型
如果val1+val2是double类型则val 是double类型
decltype:定义一个变量与某一表达式的类型相同,但并不用该表达式初始化变量
例如:decltype(i) j=2; 表示 j 以2为初始值,类型与 i 一致
auto:编译器通过初始值自动推断变量的类型
例如:auto val=val1+val2
如果val1+val2是int类型则val 是int类型
如果val1+val2是double类型则val 是double类型
decltype:定义一个变量与某一表达式的类型相同,但并不用该表达式初始化变量
例如:decltype(i) j=2; 表示 j 以2为初始值,类型与 i 一致