两个成员功能都应具有不同的模板参数(以下将正常工作)
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; }
};