C++ 可变参模板

  • 求多个数的最小值
    template<typename T, typename... Ts>
    constexpr auto min(const T& a, const T& b, const Ts&... ts)
    {
        const auto m = a < b ? a : b;
        if constexpr (sizeof... (ts) > 0) {
            return ::min(m, ts...);
        }
        return m;
    }
    
posted @ 2023-01-17 15:38  miyanyan  阅读(20)  评论(0编辑  收藏  举报