다른 유형의 중첩 된 클래스 템플릿의 존재를 감지하는 유형 특성을 만들고 싶습니다.중첩 템플릿의 유형을 확인하는 방법은 무엇입니까?
#include <cassert>
template<class T>
struct has_foo
{
// XXX what goes here?
};
struct with_foo
{
template<class T> struct foo {};
};
struct without_foo {};
int main()
{
assert(has_foo<with_foo>::value);
assert(!has_foo<without_foo>::value);
return 0;
}
has_foo
을 구현하는 가장 좋은 방법은 무엇 :
, 나는 어떤 종류의 T
내 foo
라는 하나 개의 매개 변수의 중첩 템플릿의 존재를 감지 유형의 특성 has_foo
을 작성한다고 가정 ?
'foo' 만 유형을 사용합니까? 아니면 임의의 템플릿입니까? – Columbo
'foo'는 단일 타입 매개 변수만을 취합니다. –