std::min({...});
以及std::max({}),std::minmax({});
等可接受initializer_list的辅助函数(Auxiliary Functions)。
auto minVal = std::min({0, 1, 2});
// std::min源码
template<class _Ty> inline
_Ty (min)(initializer_list<_Ty> _Ilist){}
这里利用函数模板的自动类型推导机制,利用传递进来的实参完成对模板参数的类型推导,也即将_Ty
推导为int
。