重点:
1.关于常规模板参数的规则同样适用于变参模板参数。比如,如果参数是按值传递 的,那么其参数会被拷贝,类型也会退化(decay)。如果是按引用传递的,那么参数会是 实参的引用,并且类型不会退化。
template<typename T,typename... Args>
constexpr bool isSameType(T, Args...)
{
return (std::is_same<T, Args>::value &&...);
}
int main()
{
cout << isSameType(1, 2, 3, 4, 5) << endl;
cout << isSameType(1, 2, 3, 4, 5, "123") << endl;
}