"
C에서 템플릿을 사용하면 프로그래머는 다양한 유형에서 작동하는 일반 코드를 생성할 수 있습니다. 템플릿을 정의할 때 "
기본 컨텍스트의 상호 교환성
대부분의 경우 "
template <typename T> class Foo {...}
은 다음과 같습니다.
template <class T> class Foo {...}
두 선언 모두 모든 유형 "T"에서 작동하는 일반 클래스 "Foo"를 정의합니다.
구별이 필요한 구체적인 경우
그러나 "
template <typename param_t> class Foo { typedef typename param_t::baz sub_t; }
template <template <typename, typename> class Container, typename Type> class Example {...}
여기서 "Container"는 두 가지 유형 매개변수를 취하는 템플릿입니다.
template class Foo<int>;
"typename" 대신 "class" 키워드가 항상 사용됩니다.
요약하면 "
위 내용은 C 템플릿에서 ``vs. ``를 언제 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!