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一致