Checking type of parameter pack using enable_if

前端 未结 5 2063
野的像风
野的像风 2021-02-19 21:38

Since there is a restriction on allowed non-type variadic templates, I am trying to write a function taking an arbitrary number of doubles using enable_if. In essen

5条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2021-02-19 22:10

    Here is another (c++11) version (heavily inspired by the T.C.'s one above):

    #include 
    
    template 
    struct are_all_convertible {
        constexpr static bool value = std::is_convertible::value &&
                                      are_all_convertible::value;
    };
    
    template 
    struct are_all_convertible {
        constexpr static bool value = std::is_convertible::value;
    };
    
    template::value>::type>
    foo(T... t){ /* code here */}
    

提交回复
热议问题