동일한 클래스의 여러 버전을 사용할 수 있습니까? 템플릿 인수의 수만 다릅니다. 예를 들어템플릿 매개 변수 번호로 템플릿 클래스 오버로드
:
template<typename T>
class Blah {
public:
void operator()(T);
};
template<typename T, typename T2>
class Blah {
public:
void operator()(T, T2);
};
가변 인자를 취할 수 펑터 유형의 물건을 모델링하기 위해 노력하고있어 (기입 된 다른 템플릿의 수까지).
당신이 typelists으로 뭔가를 할 수 있는지 궁금하네요. – john
@john 좋은 생각 이었지만 MSVC++ 2010을 사용하고 있습니다. 믿을 수는 없습니다. –
사실 boost :: tuple은 아마도 같은 아이디어의 더 접근하기 쉬운 버전 일 것입니다. 유형이 하나 인 일반 템플릿이 있고, 2, 3, 4 ... 유형의 튜플이있는 특수화 된 버전이 있어야합니다. – john