하나 및 두 개의 템플릿 인수가있는 템플릿 클래스

하얀

템플릿을 사용하지만 인스턴스화가 가능한 두 가지 클래스의 인스턴스를 만들려고합니다.

하나의 템플릿 인수를 가진 SepChaining 클래스의 정의가 E있습니다.

template <typename E>
class Container {
  ...
}

이것은 내 헤더 파일입니다.

template <typename E>
class SepChaining : public Container<E> {
  ...

그리고 내 main.cpp에는 할 수있는 옵션이 있습니다.

SepChaining<int>* c = nullptr;

c = new SepChaining<int>;

c = new SepChaining<int, 13>;

물론 두 번째 문에 대한 오류가 발생하여 템플릿 인수가 너무 많다는 오류 메시지가 표시되지만 매개 변수가 2 개인 클래스 인스턴스를 만들려면 해당 옵션을 구현하는 방법도 필요합니다. 부분 템플릿 전문화에 대해 읽었지만 구현 방법을 잘 모르겠습니다.

어떤 도움을 주시면 감사하겠습니다!

피터 K

다음과 같이 템플릿을 정의 할 수 있습니다.

template <typename E, size_t S = 7>
class SepChaining : public Container<E> {
    ...
}

그런 다음 제안한대로 인스턴스화 할 수 있습니다.

// use default value for S that is 7
c1 = new SepChaining<ElementType>;

// specify S = SIZE explicitly
c2 = new SepChaining<ElementType, SIZE>;

원인 c1과 c2는 SIZE가 7이 아니면 다른 유형을 갖습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

하나 및 두 개의 템플릿 인수가있는 템플릿 클래스

분류에서Dev

템플릿 및 비 템플릿 생성자가 모두있는 클래스

분류에서Dev

C ++ 템플릿 및 기본 및 하위 클래스를 템플릿 매개 변수로 사용한 캐스팅

분류에서Dev

정책 클래스 결합-템플릿 템플릿 매개 변수 및 가변 템플릿

분류에서Dev

두 개의 다른 템플릿에 ListView 클래스를 사용하는 방법

분류에서Dev

템플릿 펑터 및 클래스 템플릿 매개 변수 추론

분류에서Dev

하나의 템플릿 인수가 템플릿 자체 인 경우 여러 인수를 사용하는 템플릿 클래스 전문화

분류에서Dev

템플릿 클래스의 템플릿을 정의하는 방법

분류에서Dev

하나의 템플릿에 두 개의 "매개 변수"포함

분류에서Dev

서로 다른 두 개체의 기본 클래스에서 템플릿 클래스를 사용하는 방법

분류에서Dev

템플릿 매개 변수 만 다른 두 클래스

분류에서Dev

템플릿 클래스의 템플릿 함수 포인터-C ++

분류에서Dev

친구도 클래스를 사용하는 비 템플릿 클래스의 템플릿 친구 클래스

분류에서Dev

두 개의 기본 클래스가있는 경우에만 템플릿 매개 변수에서 클래스 유형을 허용하는 방법

분류에서Dev

"템플릿 템플릿 매개 변수의 템플릿 인수는 클래스 템플릿 또는 유형 별칭 템플릿이어야합니다."

분류에서Dev

템플릿 템플릿 (+ 템플릿) 매개 변수의 내부 템플릿을 지정하지 않은 상태로 두는 방법

분류에서Dev

가변 및 템플릿 템플릿 매개 변수 및 트리 노드 클래스에 대한 부분 사양

분류에서Dev

템플릿 클래스 매개 변수로서의 템플릿 클래스

분류에서Dev

클래스 템플릿에서 상속되는 템플릿 매개 변수의 기본 템플릿 유형을 확인하는 방법은 무엇입니까?

분류에서Dev

가변 템플릿 클래스의 가변 템플릿

분류에서Dev

클래스 템플릿 대 함수 템플릿의 rvalue 참조

분류에서Dev

템플릿 함수의 C ++ 템플릿 클래스 멤버

분류에서Dev

멤버 함수에 두 템플릿이 모두 사용되는 클래스 템플릿 내의 멤버 함수에 대한 단일 템플릿 정의

분류에서Dev

템플릿 매개 변수를 지정하지 않고 클래스 템플릿 범위의 열거 형 사용

분류에서Dev

내부 클래스 문제를 복사하는 템플릿 클래스의 템플릿 할당 연산자

분류에서Dev

현재 클래스 템플릿을 다른 템플릿의 템플릿 매개 변수로 사용하는 방법은 무엇입니까?

분류에서Dev

템플릿 클래스의 이름을 템플릿 인수에 전달하는 방법은 무엇입니까?

분류에서Dev

가변 클래스 템플릿의 멤버 템플릿 함수를 정의하는 방법

분류에서Dev

중첩 템플릿의 정적 멤버를 정의하는 방법 (템플릿 클래스 내의 템플릿 클래스)

Related 관련 기사

  1. 1

    하나 및 두 개의 템플릿 인수가있는 템플릿 클래스

  2. 2

    템플릿 및 비 템플릿 생성자가 모두있는 클래스

  3. 3

    C ++ 템플릿 및 기본 및 하위 클래스를 템플릿 매개 변수로 사용한 캐스팅

  4. 4

    정책 클래스 결합-템플릿 템플릿 매개 변수 및 가변 템플릿

  5. 5

    두 개의 다른 템플릿에 ListView 클래스를 사용하는 방법

  6. 6

    템플릿 펑터 및 클래스 템플릿 매개 변수 추론

  7. 7

    하나의 템플릿 인수가 템플릿 자체 인 경우 여러 인수를 사용하는 템플릿 클래스 전문화

  8. 8

    템플릿 클래스의 템플릿을 정의하는 방법

  9. 9

    하나의 템플릿에 두 개의 "매개 변수"포함

  10. 10

    서로 다른 두 개체의 기본 클래스에서 템플릿 클래스를 사용하는 방법

  11. 11

    템플릿 매개 변수 만 다른 두 클래스

  12. 12

    템플릿 클래스의 템플릿 함수 포인터-C ++

  13. 13

    친구도 클래스를 사용하는 비 템플릿 클래스의 템플릿 친구 클래스

  14. 14

    두 개의 기본 클래스가있는 경우에만 템플릿 매개 변수에서 클래스 유형을 허용하는 방법

  15. 15

    "템플릿 템플릿 매개 변수의 템플릿 인수는 클래스 템플릿 또는 유형 별칭 템플릿이어야합니다."

  16. 16

    템플릿 템플릿 (+ 템플릿) 매개 변수의 내부 템플릿을 지정하지 않은 상태로 두는 방법

  17. 17

    가변 및 템플릿 템플릿 매개 변수 및 트리 노드 클래스에 대한 부분 사양

  18. 18

    템플릿 클래스 매개 변수로서의 템플릿 클래스

  19. 19

    클래스 템플릿에서 상속되는 템플릿 매개 변수의 기본 템플릿 유형을 확인하는 방법은 무엇입니까?

  20. 20

    가변 템플릿 클래스의 가변 템플릿

  21. 21

    클래스 템플릿 대 함수 템플릿의 rvalue 참조

  22. 22

    템플릿 함수의 C ++ 템플릿 클래스 멤버

  23. 23

    멤버 함수에 두 템플릿이 모두 사용되는 클래스 템플릿 내의 멤버 함수에 대한 단일 템플릿 정의

  24. 24

    템플릿 매개 변수를 지정하지 않고 클래스 템플릿 범위의 열거 형 사용

  25. 25

    내부 클래스 문제를 복사하는 템플릿 클래스의 템플릿 할당 연산자

  26. 26

    현재 클래스 템플릿을 다른 템플릿의 템플릿 매개 변수로 사용하는 방법은 무엇입니까?

  27. 27

    템플릿 클래스의 이름을 템플릿 인수에 전달하는 방법은 무엇입니까?

  28. 28

    가변 클래스 템플릿의 멤버 템플릿 함수를 정의하는 방법

  29. 29

    중첩 템플릿의 정적 멤버를 정의하는 방법 (템플릿 클래스 내의 템플릿 클래스)

뜨겁다태그

보관