두 멤버 기능 모두 다른 템플릿 매개 변수가 있어야합니다 (다음은 작동합니다).
template <class T>
class test {
public:
template<typename U>
typename std::enable_if<std::is_atomic<U>::value, bool>::type
foo(U t) { return true; }
template<typename U>
typename std::enable_if<tmp::is_sequence<U>::value, bool>::type
foo(U t) { return false; }
};