템플릿 템플릿 클래스의 인터페이스를 검사 만합니다 그 일을하는 좋은 방법을 알 수는 없습니다.어떻게 템플릿 템플릿 매개 변수는에 정의 된 유형 <code>type</code> (예를 들어 <code>std::remove_reference</code>는 <code>type</code> 멤버 타입 별칭이있다)를 가지고 여부에 따라 SFINAE와 템플릿 클래스를 오버로드려고
예를 들어, 나는
template <template <typename...> class Trait>
using EnableIfHasTypeMember = std::void_t<Trait::type>;
template <template <typename...> class Trait, typename OtherStuff,
EnableIfHasTypeMember<Trait>* = nullptr>
class Something { ... }
을하고 싶어하지만 나에게 컴파일러 오류를 제공합니다. 템플릿 템플릿 매개 변수의 인터페이스를 검사 할 수있는 방법이 있습니까?