다른 템플릿의 매개 변수로서의 템플릿 매개 변수

그레이 울프 82

매트릭스 클래스가 있습니다. 작은 행렬의 정적 할당을위한 유형, 행 및 열이있는 템플릿입니다. 문제는 operator * 및 operator * =의 과부하입니다. 이 경우 동일한 유형, 행이 내 열과 같고 열 수와 같은 다른 개체에 대해 작업을 부여해야합니다. 지금이 코드를 작성했는데 작동하지만 다른 유형 T1 대신 동일한 유형 T를 사용하도록 강제 할 수 있는지 궁금합니다. 행과 열도 마찬가지입니다.

template<typename T, int R, int C>
class Matrix {
 private:
   //some data.....
 public:
   //some methods.....
  template <typename T1, int R1, int C1> <----here I'd like to use T as type
  Matrix<T,R,C1> operator*(const Matrix<T,R1,C1>& rhs);
  template <typename T1, int R1, int C1>
  Matrix<T,R,C1>& operator*=(const Matrix<T,R1,C1>& rhs);
}
본 카토

의 경우 operator *템플릿 매개 변수가 함수 인수와 일치 할 필요가 없으므로 그냥 생략 할 수 있습니다. 또한 두 번째 행렬의 행 수가 첫 번째 행렬의 열 수와 일치한다는 제한이 있으므로 실제로는 하나의 템플릿 매개 변수 만 필요합니다.

template<typename T, int R, int C>
class Matrix {
 private:
   //some data.....
 public:
   //some methods.....
  template <int C1>
  Matrix<T,R,C1> operator*(const Matrix<T,C,C1>& rhs) const;
};

operator *= 정사각형 행렬로만 작업 할 수 있으므로주의해야합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

템플릿 템플릿 매개 변수의 템플릿 매개 변수 사용

분류에서Dev

다른 템플릿의 템플릿 매개 변수에 액세스

분류에서Dev

C ++ 템플릿, 템플릿 매개 변수를 다른 템플릿 매개 변수에 매핑하는 방법

분류에서Dev

한 템플릿 선언의 기본 템플릿 매개 변수를 다른 템플릿에 사용

분류에서Dev

다른 템플릿의 Joomla 3 매개 변수

분류에서Dev

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

분류에서Dev

템플릿 함수를 다른 템플릿의 매개 변수로 사용할 수 있습니까?

분류에서Dev

두 가지 다른 템플릿 매개 변수로 함수 정의

분류에서Dev

두 가지 다른 템플릿 매개 변수로 함수 정의

분류에서Dev

템플릿의 기본 매개 변수-> 템플릿 인수에 템플릿 매개 변수가 포함됨

분류에서Dev

Azure ARM 템플릿-연결된 템플릿의 출력 변수를 매개 변수로 다른 템플릿에 전달하는 방법은 무엇입니까?

분류에서Dev

템플릿 매개 변수의 유형을 확인하고 다른 템플릿을 사용합니다.

분류에서Dev

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

분류에서Dev

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

분류에서Dev

C ++ 11 템플릿의 한 매개 변수가 다른 매개 변수에 종속 될 수 있습니까?

분류에서Dev

템플릿을 평가하는 C ++ 템플릿 매개 변수 (템플릿 템플릿 매개 변수)

분류에서Dev

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

분류에서Dev

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

분류에서Dev

매개 변수의 양과 유형이 다른 템플릿 기능

분류에서Dev

한 템플릿에서 다른 템플릿으로 가변 매개 변수를 전달하는 방법

분류에서Dev

템플릿 매개 변수로 고정 된 함수 매개 변수의 C ++ 수

분류에서Dev

CLI에서 ARM 템플릿의 매개 변수로 URL 전달

분류에서Dev

템플릿 상속 : 템플릿 매개 변수에 의존하는 인수가 없습니다.

분류에서Dev

가변 템플릿 템플릿 : 매개 변수 팩에는 유형 템플릿이 필요합니다.

분류에서Dev

템플릿에서 템플릿 매개 변수 유형 결정

분류에서Dev

Azure DevOps 템플릿에서 템플릿 매개 변수 인쇄

분류에서Dev

비 유형 템플릿 매개 변수

분류에서Dev

C ++ 템플릿 압축 매개 변수

분류에서Dev

템플릿 매개 변수 반복

Related 관련 기사

  1. 1

    템플릿 템플릿 매개 변수의 템플릿 매개 변수 사용

  2. 2

    다른 템플릿의 템플릿 매개 변수에 액세스

  3. 3

    C ++ 템플릿, 템플릿 매개 변수를 다른 템플릿 매개 변수에 매핑하는 방법

  4. 4

    한 템플릿 선언의 기본 템플릿 매개 변수를 다른 템플릿에 사용

  5. 5

    다른 템플릿의 Joomla 3 매개 변수

  6. 6

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

  7. 7

    템플릿 함수를 다른 템플릿의 매개 변수로 사용할 수 있습니까?

  8. 8

    두 가지 다른 템플릿 매개 변수로 함수 정의

  9. 9

    두 가지 다른 템플릿 매개 변수로 함수 정의

  10. 10

    템플릿의 기본 매개 변수-> 템플릿 인수에 템플릿 매개 변수가 포함됨

  11. 11

    Azure ARM 템플릿-연결된 템플릿의 출력 변수를 매개 변수로 다른 템플릿에 전달하는 방법은 무엇입니까?

  12. 12

    템플릿 매개 변수의 유형을 확인하고 다른 템플릿을 사용합니다.

  13. 13

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

  14. 14

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

  15. 15

    C ++ 11 템플릿의 한 매개 변수가 다른 매개 변수에 종속 될 수 있습니까?

  16. 16

    템플릿을 평가하는 C ++ 템플릿 매개 변수 (템플릿 템플릿 매개 변수)

  17. 17

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

  18. 18

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

  19. 19

    매개 변수의 양과 유형이 다른 템플릿 기능

  20. 20

    한 템플릿에서 다른 템플릿으로 가변 매개 변수를 전달하는 방법

  21. 21

    템플릿 매개 변수로 고정 된 함수 매개 변수의 C ++ 수

  22. 22

    CLI에서 ARM 템플릿의 매개 변수로 URL 전달

  23. 23

    템플릿 상속 : 템플릿 매개 변수에 의존하는 인수가 없습니다.

  24. 24

    가변 템플릿 템플릿 : 매개 변수 팩에는 유형 템플릿이 필요합니다.

  25. 25

    템플릿에서 템플릿 매개 변수 유형 결정

  26. 26

    Azure DevOps 템플릿에서 템플릿 매개 변수 인쇄

  27. 27

    비 유형 템플릿 매개 변수

  28. 28

    C ++ 템플릿 압축 매개 변수

  29. 29

    템플릿 매개 변수 반복

뜨겁다태그

보관