템플릿의 일부 매개 변수를 설정하고 템플릿 매개 변수로 나머지를 그대로 둘 수 있습니까? 첫 번째와 동일하지만 더 적은 수의 템플릿 매개 변수로 새 템플릿 클래스를 만드는 것과 같은 것입니다.여러 템플릿 매개 변수의 값 설정
A는 명확하게 설명 할 수 없습니다. 아마도 몇 줄의 코드가 도움이 될 것입니다.
template<int A, typename B>
class XXX
{
//Some code
};
template<template<typename> class C>
class YYY
{
//Some code
};
template<int D>
class ZZZ
{
YYY<XXX<D> > object; //This is wrong. How to do it?
};
이 작업을 수행 할 수있는 메커니즘을 찾을 수 없습니다.
편집 예를 부적절하게 선택했습니다. 클래스 ZZZ가 보일 것 같은 :
template<int D>
class ZZZ : public YYY<XXX<D> >
{
//Some code
};
는 MinGW 인쇄 오류 :'유형을 예상 W'' '얻었다. 키워드'typename '을 추가하면 문제가 해결됩니다. 또한 마지막 줄의'template'은'template argument 1 is invalid'라는 에러를 발생시킵니다. 프로그램은이 키워드없이 작동합니다. –
그럼에도 불구하고 대답하면 문제가 해결됩니다. –