C++標準庫::拾遺

Inside_Zhang發表於2015-11-23
  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

相關文章