那么 C++17 是大标准还是小标准呢?从我的观点来看,答案其实挺简单的: C++17 介于 C++14 和 C++11 之间,既不属于大标准也不属于小标准,至于原因,看看下面的说明吧....结构化绑定声明可以简化代码,构造函数的模板参数推导同样也可以....Template deduction of constructors(构造函数的模板参数推导)
一个函数模板可以通过传递的函数参数进行参数的类型推导,但这条规则对于一个特殊的函数模板却不适用:类模板的构造函数....在 C++17 中,类模板的构造函数也能进行参数的类型推导了:
#include
template
void showMe(const T& t)...::endl;
return 0;
}
22行和23行代码从C++第一个标准开始(C++98)便是合法的,但是25行及26行代码则只能在C++17中编译通过,因为在C++17之前,你必须使用尖括号(