C++标准库::拾遗

  1. 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

你可能感兴趣的:(c++标准库,辅助函数)