SFINAE works differently in cases of type and non-type template parameters

后端 未结 5 461
遇见更好的自我
遇见更好的自我 2020-11-28 13:25

Why does this code work:

template<
    typename T, 
    std::enable_if_t::value, T>* = nullptr>
void Add(T) {}

templa         


        
5条回答
  •  死守一世寂寞
    2020-11-28 14:06

    SFINAE does not spread to default values for either types nor values. Only types of function arguments and result are used in this technique.

提交回复
热议问题