나는 T 클래스 템플릿 A는 때를 전문으로 할; 컴파일에서템플릿 매개 변수가 클래스 템플릿 일 때 함수 템플릿을 특수화하는 방법은 무엇입니까? 예를</p> <pre><code>template<class T> T make() { return T(); } </code></pre> <p>를 들어
template<int N>
class A
{};
template<int N>
A<N> make<A<N>>()
{
...
};
오류 : 명시 적 템플릿 인수
의 불법 사용 방법을 할까?
일부 전문 분야입니다. 당신은 새로운 메소드를 만들어()을 호출하여 int가 아닌 을 반환합니다. –
user1899020
@ user1899020 첫 번째 과부하에서 유형이 ''('make ()')입니다. 여기서'int' ('make <0>()')를 사용하면됩니다. 부분 전문화는보다 전문화 된 'T'(예 : 정수형)를 중시합니다. –