템플릿 구조의 객체를 다른 템플릿 클래스의 멤버 함수로 전달

Some_guy

alpha_x 템플릿 클래스가 있습니다.

template <typename T,typename U>
struct alpha_x {
    const T & alpha;
    const Scalar<U> & x;
    alpha_x(const T & a_, const Scalar<U> & x_) : alpha(a_), x(x_) {};
};

연산자에 대한 오버로드가있는 다른 클래스가 있습니다 =

template <typename T>
class Scalar{
    ...
    template <typename U,typename V>
    const Scalar<T> & operator = (alpha_x<U,V> c);
    ...
}

이 함수를 정의하려고하면

template <typename T,typename U,typename V>
const Scalar<T> & Scalar<T>::operator = (alpha_x<U,V> c){
    //do something...
}

이제 "템플릿 재 선언에 템플릿 매개 변수가 너무 많습니다."라는 오류가 발생합니다. 이것을 어떻게 분류합니까?

호두 까는 집게

T템플릿 매개 변수는 클래스 Scalar의 템플릿 매개 변수입니다. 따라서 별도의 템플릿 매개 변수 목록에 지정해야합니다.

다음은 작동합니다.

template <typename T>
template <typename U, typename V>
const Scalar<T> & Scalar<T>::operator = (alpha_x<U,V> c){
    // do something...
}

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

템플릿 클래스 / 구조체의 멤버 함수 주소를 함수 매개 변수로 전달

분류에서Dev

템플릿의 템플릿 멤버 유형을 템플릿 템플릿 인수로 전달

분류에서Dev

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

분류에서Dev

템플릿 전문화 정의에서 한 클래스의 멤버 typedef를 템플릿 매개 변수로 사용할 수 없습니다.

분류에서Dev

템플릿 클래스의 멤버 함수 전문화

분류에서Dev

템플릿 인수가 다른 템플릿 클래스의 객체 호출

분류에서Dev

내부 템플릿 클래스를 C ++의 템플릿 인수로 전달

분류에서Dev

템플릿 클래스의 멤버 함수에 포인터를 전달하는 방법은 무엇입니까?

분류에서Dev

PARENT 클래스의 멤버 이름을 템플릿 인수로 전달

분류에서Dev

클래스 템플릿의 멤버 열거를 앞으로 선언합니다.

분류에서Dev

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

분류에서Dev

템플릿 클래스의 객체를 다른 클래스의 생성자에 전달

분류에서Dev

클래스 멤버로서의 템플릿 인수 함수

분류에서Dev

전문화 된 템플릿 클래스의 정의 외부에서 템플릿 멤버 함수를 어떻게 정의합니까?

분류에서Dev

다른 템플릿 클래스 구현이지만 동일한 멤버 함수

분류에서Dev

멤버 함수를 템플릿 함수로 전달

분류에서Dev

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

분류에서Dev

템플릿 클래스의 클래스 멤버 전문화

분류에서Dev

템플릿 클래스에서 템플릿 멤버 함수를 전문화하는 방법 (이미 지정됨)?

분류에서Dev

별도의 템플릿 멤버를 기반으로 클래스의 템플릿 멤버 함수의 반환 유형 변경

분류에서Dev

다른 전문화에 따라 내부 템플릿 클래스의 특정 멤버를 어떻게 설정할 수 있습니까?

분류에서Dev

템플릿 : 클래스 유형의 멤버로 개체 인스턴스화

분류에서Dev

템플릿 클래스 참조를 C ++의 매개 변수로 전달

분류에서Dev

템플릿 클래스의 멤버 함수

분류에서Dev

템플릿 클래스의 템플릿 클래스 구조체

분류에서Dev

템플릿 화 된 클래스 인스턴스를 템플릿 매개 변수로 다른 템플릿에 어떻게 전달합니까?

분류에서Dev

템플릿 클래스 멤버의 유형을 추론 할 수 없습니다.

분류에서Dev

boost :: mpi를 템플릿 클래스의 정적 멤버로 사용

분류에서Dev

C ++ 템플릿 : 기본 클래스에서 파생 된 템플릿 클래스의 멤버 함수 호출

Related 관련 기사

  1. 1

    템플릿 클래스 / 구조체의 멤버 함수 주소를 함수 매개 변수로 전달

  2. 2

    템플릿의 템플릿 멤버 유형을 템플릿 템플릿 인수로 전달

  3. 3

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

  4. 4

    템플릿 전문화 정의에서 한 클래스의 멤버 typedef를 템플릿 매개 변수로 사용할 수 없습니다.

  5. 5

    템플릿 클래스의 멤버 함수 전문화

  6. 6

    템플릿 인수가 다른 템플릿 클래스의 객체 호출

  7. 7

    내부 템플릿 클래스를 C ++의 템플릿 인수로 전달

  8. 8

    템플릿 클래스의 멤버 함수에 포인터를 전달하는 방법은 무엇입니까?

  9. 9

    PARENT 클래스의 멤버 이름을 템플릿 인수로 전달

  10. 10

    클래스 템플릿의 멤버 열거를 앞으로 선언합니다.

  11. 11

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

  12. 12

    템플릿 클래스의 객체를 다른 클래스의 생성자에 전달

  13. 13

    클래스 멤버로서의 템플릿 인수 함수

  14. 14

    전문화 된 템플릿 클래스의 정의 외부에서 템플릿 멤버 함수를 어떻게 정의합니까?

  15. 15

    다른 템플릿 클래스 구현이지만 동일한 멤버 함수

  16. 16

    멤버 함수를 템플릿 함수로 전달

  17. 17

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

  18. 18

    템플릿 클래스의 클래스 멤버 전문화

  19. 19

    템플릿 클래스에서 템플릿 멤버 함수를 전문화하는 방법 (이미 지정됨)?

  20. 20

    별도의 템플릿 멤버를 기반으로 클래스의 템플릿 멤버 함수의 반환 유형 변경

  21. 21

    다른 전문화에 따라 내부 템플릿 클래스의 특정 멤버를 어떻게 설정할 수 있습니까?

  22. 22

    템플릿 : 클래스 유형의 멤버로 개체 인스턴스화

  23. 23

    템플릿 클래스 참조를 C ++의 매개 변수로 전달

  24. 24

    템플릿 클래스의 멤버 함수

  25. 25

    템플릿 클래스의 템플릿 클래스 구조체

  26. 26

    템플릿 화 된 클래스 인스턴스를 템플릿 매개 변수로 다른 템플릿에 어떻게 전달합니까?

  27. 27

    템플릿 클래스 멤버의 유형을 추론 할 수 없습니다.

  28. 28

    boost :: mpi를 템플릿 클래스의 정적 멤버로 사용

  29. 29

    C ++ 템플릿 : 기본 클래스에서 파생 된 템플릿 클래스의 멤버 함수 호출

뜨겁다태그

보관