11
A
답변
13
예. 유효합니다.
정확히 개의 템플릿 매개 변수를 사용하는 클래스 템플릿에서이 함수를 호출 할 수 있습니다. 코드에서,
foo< A<int> >(); //error
또한 예를 들어, 당신이없는
template<typename T>
struct A
{
//...
};
foo<A>(); //ok
참고 A
클래스 템플릿, 즉, 다음과 같은 컴파일 오류가 발생할 것의 템플릿 인수를 제공합니다 T2
는 선택 사항이며, 사실, 당신은 정의를 간단하게하기 때문에 더 나은 기능의 사용을 제거 할 수 없습니다 :
template < template <typename> class T>
void foo() {
T<int> x; //this is how T can be instantiated; provide template argument!
}
+0
이 경우 'T2'와 마찬가지로 항상 선택 사항입니까? 클래스 템플릿에서도 사용할 수 없었습니다. http://ideone.com/LEt6N – user103214
+0
@ user974191 : 예. 절대 필요하지 않습니다. 템플릿 정의에는 사용할 수 없습니다! – Nawaz
관련 문제
- 1. 템플릿 멤버 함수의 템플릿 매개 변수 유형
- 2. 템플릿 템플릿 함수의 변수 매개 변수의 압축을 풉니 다?
- 3. 템플릿 전문화를위한 템플릿 매개 변수?
- 4. 템플릿 매개 변수 제약
- 5. C# 템플릿 매개 변수
- 6. 템플릿 매개 변수 추가하기
- 7. Nontype 템플릿 매개 변수
- 8. 종속 템플릿 매개 변수
- 9. 암시 템플릿 매개 변수
- 10. ExtJS4 템플릿 매개 변수
- 11. 템플릿 템플릿 함수 및 매개 변수 공제
- 12. 부분 템플릿 특수화 : 전문 템플릿 매개 변수
- 13. STL 컨테이너의 템플릿 템플릿 매개 변수
- 14. 전문화 및 템플릿 템플릿 매개 변수
- 15. 기본 템플릿 템플릿 매개 변수 구문
- 16. 템플릿 매개 변수 번호로 템플릿 클래스 오버로드
- 17. C++ 11 가변 템플릿 템플릿 매개 변수
- 18. 템플릿 템플릿 매개 변수 - 컴파일 오류
- 19. 템플릿 클래스 내에서 함수의 템플릿 전문화
- 20. 템플릿 템플릿 매개 변수 및 gcc가있는 가변 템플릿 4.4
- 21. 템플릿 형식 생성자의 매개 변수
- 22. 템플릿 매개 변수 재 선언
- 23. Functor 대 템플릿 매개 변수
- 24. 는 C++ 템플릿 매개 변수
- 25. 템플릿 매개 변수 상호 배타적
- 26. 템플릿 매개 변수 문제로 발생합니다.
- 27. 템플릿 함수 매개 변수 상속
- 28. 상속 및 템플릿 매개 변수
- 29. g ++ 템플릿 매개 변수 오류
- 30. 전달 템플릿 매개 변수 및
@ChrisLutz, 제 생각에는 'T2'는 선택 사항입니다. – iammilind
@ChrisLutz : 제 생각에는 그렇지 않습니다. http://ideone.com/8jlI5 – Nawaz
@Nawaz - 어딘가에서 읽는 것을 기억합니다. 나는 오늘 그 곳 모든 곳에서 틀린 것처럼 보인다. 내 잘못이야. –