摘要: C语言时代auto是栈上的自动变量的意思。如果没书写,默认就是auto C++11开始后,auto被引入了。上述语句就是非法的,因为auto有自动推导类型的意思,此时就不能手动指定类型了。 C++的auto推导,b被推导为int。如果我们想让b的类型与初始化表达式的类型一致,auto将不能胜任。 不 阅读全文
posted @ 2018-03-10 17:45 thomas76 阅读(440) 评论(0) 推荐(1)
摘要: 考虑一个模板类,创建它的一个对象,代码如下: 为此,传统的解决方法是创建一个make_xxx模板函数,利用模板函数自动推导模板参数的超能力。 std::make_pair , std::make_tuple , 都是这个原理。在C++17里,可以根据构造函数的参数,自动推导模板类的类型参数 这样,对 阅读全文
posted @ 2018-03-10 15:21 thomas76 阅读(658) 评论(0) 推荐(0)