클래스의 다른 기능에 대해 템플릿의 매개 변수가 다를 수 있습니까? 예를 들어, I 클래스가 있다면 : 나는이 작업을 수행 할 수클래스의 다른 템플릿 매개 변수 사용
template <class T, class Comparator>
class example {
public:
void shift(std::vector<T>& a, T low, T, high);
void heapSort(std::vector<T>& a, T size, Comparator comp);
};
오전 :
template <class T>
void example::shift(std::vector<T>& a, T low, T, high)
과 :
template <class T, class Comparator>
void example::heapSort(std::vector<T>& a, T size, Comparator comp)
시프트 기능은 비교기 유형을 필요로하지 않기 때문에?
예, 'T'와 다른 문자를 사용하는 것이 더 읽기 쉽습니다. (원본 T와 새 템플릿 매개 변수를 모두 사용할 수 있습니다). –