/// Alias of std::enable_if...
template <bool B, typename T = void> using Enable_if = typename std::enable_if<B, T>::type; Template<typename T, std::size_t N> class A { ... template <std::size_t NN = N, typename = Enable_if<NN == 2>> Some_Return_Type method(param1, param2) {} template <std::size_t NN = N, typename = Enable_if<NN == 1>> Some_Return_Type method(param1) {} }; Template<typename T, std::size_t N> class B { ... Enable_if<N == 2, Some_Return_Type> method(param1, param2) {} Enable_if<N == 1, Some_Return_Type> method(param1) {} };
如果我有:
至少有2个方法的参数不同,并且它们具有相同的名称,但其中一个方法必须是“活动的”(如果n==1,如果n==2,另一个)。
只有一个方法在n==0时是活动的,在其他情况下是不活动的。
有没有人知道怎么解决呢