#include <type_traits>
template <int A, int B>
struct S
{
void fun() {}
template <class T = void>
typename std::enable_if<B == 1, T>::type
fun1()
{
}
};
int main()
{
S<0,0> s0;
s0.fun();
S<0,1> s1;
s1.fun();
s1.fun1();
return 0;
}
I2luY2x1ZGUgPHR5cGVfdHJhaXRzPgoKdGVtcGxhdGUgPGludCBBLCBpbnQgQj4Kc3RydWN0IFMKewogICAgdm9pZCBmdW4oKSB7fQoKICAgIHRlbXBsYXRlIDxjbGFzcyBUID0gdm9pZD4KICAgIHR5cGVuYW1lIHN0ZDo6ZW5hYmxlX2lmPEIgPT0gMSwgVD46OnR5cGUKICAgIGZ1bjEoKQogICAgewogICAgfQp9OwoKCmludCBtYWluKCkKewogIFM8MCwwPiBzMDsKICBzMC5mdW4oKTsKICBTPDAsMT4gczE7CiAgczEuZnVuKCk7CiAgczEuZnVuMSgpOwogIHJldHVybiAwOwp9