定义时，如果变量的类型依赖于模板参数，使用auto关键字使得在编译期确定这些类型，如：模板函数的返回类型如果也是依赖于从模板参数推导，
语义.使用auto关键字做类型自动推导时，依次施加以下规则：这一组规则同于模板函数的模板参数推导（template argument deduction）时的规则。但auto关键字可以从C++11风格的花括号{与}包围的值列表推导出；而模板函数的形参推导时不认为这种值列表是一个类型，因此不能由值列表推导出std::initializer_lis