클래스 템플릿 외부에서 클래스 템플릿의 생성자 템플릿을 정의하는 방법은 무엇입니까?

오른쪽 배

다음을 고려하세요:

template<typename R>
struct call {
    template<typename F, typename... Args>
    explicit call(F&& f, Args&&... args);

    R result;
};

template<typename R, typename F, typename... Args>
call<R>::call(F&& f, Args&&... args)
: result(std::forward<F>(f)(std::forward<Args>(args)...)) { }

클랭이 나에게 소리 친다.

utility.tpp : 40 : 1 : 오류 : 템플릿 재 선언에 템플릿 매개 변수가 너무 많습니다.
template <유형 이름 R, 유형 이름 F, 유형 이름 ... Args>
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
utility.hpp : 36 : 5 : 참고 : 이전 템플릿 선언은 여기에 있습니다.
    템플릿 <유형 이름 R>
    ^ ~~~~~~~~~~~~~~~~~~~

나는 절대적으로 의아해합니다. 전혀 가능합니까?

배리

두 개의 템플릿 이 필요합니다 . 하나는 클래스 용이고 다른 하나는 생성자 용입니다.

template <typename R>                   // <== for call<R>
template <typename F, typename... Args> // <== for call(F&&, Args&&...)
call<R>::call(F&& f, Args&&... args)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 템플릿 클래스의 내부 템플릿 클래스 생성자를 정의하는 방법은 무엇입니까?

분류에서Dev

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

분류에서Dev

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

분류에서Dev

템플릿 인수의 자체 템플릿 인수에 액세스하는 방법은 무엇입니까?

분류에서Dev

typedef 구성에서 중첩 클래스 템플릿 유형을 추론하는 방법은 무엇입니까?

분류에서Dev

템플릿 클래스에서 연산자 오버로딩을 구현하는 방법은 무엇입니까?

분류에서Dev

템플릿 생성자의 템플릿 클래스 전문화

분류에서Dev

템플릿 클래스의 템플릿 생성자에 대한 명시 적 템플릿 전문화

분류에서Dev

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

분류에서Dev

재귀 클래스 템플릿을 사용하여 C ++ 11에서 튜플의 내용을 작성하는 방법은 무엇입니까?

분류에서Dev

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

분류에서Dev

Cython에서 파생 템플릿 cpp 클래스의 생성자를 작성하는 방법은 무엇입니까?

분류에서Dev

템플릿 파생 클래스에서 템플릿 기본 클래스의 생성자 호출

분류에서Dev

템플릿 클래스 내에서 템플릿 함수의 별칭을 지정하는 방법

분류에서Dev

템플릿 기본 클래스에서 템플릿이 아닌 클래스를 파생하는 방법

분류에서Dev

boost :: enable_shared_from_this에서 템플릿 템플릿 클래스를 파생하는 방법은 무엇입니까?

분류에서Dev

비 변형 템플릿 클래스 내에서 가변 템플릿 함수를 형성하는 방법은 무엇입니까?

분류에서Dev

Codeigniter 3.0에서 마스터 템플릿 개념을 사용자 정의하는 방법은 무엇입니까?

분류에서Dev

템플릿 유형에서 정적 멤버 초기화를 적용하는 방법은 무엇입니까? 또는 템플릿 유형에서 파생 된 모든 클래스의 수를 얻는 방법은 무엇입니까?

분류에서Dev

배열 요소를 기반으로 템플릿 클래스의 튜플 생성을 자동화하는 방법은 무엇입니까?

분류에서Dev

템플릿 클래스의 템플릿 친구의 종속성

분류에서Dev

innter 클래스에서 외부 클래스의 템플릿 매개 변수를 참조하는 방법은 무엇입니까?

분류에서Dev

일부 템플릿 클래스를 하나의 템플릿으로 통합하는 방법은 무엇입니까?

분류에서Dev

django 클래스 메서드의 데이터를 템플릿에 표시하는 방법은 무엇입니까?

분류에서Dev

클래스 템플릿의 하위 클래스를 클래스 템플릿으로 만드는 방법은 무엇입니까?

분류에서Dev

템플릿 클래스 외부에서 비 템플릿 함수 정의

분류에서Dev

템플릿 생성자와 클래스 any의 비 템플릿 생성자

분류에서Dev

C ++ 표준은 템플릿이 아닌 클래스에 대한 템플릿 생성자를 허용합니까?

분류에서Dev

템플릿 클래스 생성자의 템플릿 인스턴스화

Related 관련 기사

  1. 1

    다른 템플릿 클래스의 내부 템플릿 클래스 생성자를 정의하는 방법은 무엇입니까?

  2. 2

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

  3. 3

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

  4. 4

    템플릿 인수의 자체 템플릿 인수에 액세스하는 방법은 무엇입니까?

  5. 5

    typedef 구성에서 중첩 클래스 템플릿 유형을 추론하는 방법은 무엇입니까?

  6. 6

    템플릿 클래스에서 연산자 오버로딩을 구현하는 방법은 무엇입니까?

  7. 7

    템플릿 생성자의 템플릿 클래스 전문화

  8. 8

    템플릿 클래스의 템플릿 생성자에 대한 명시 적 템플릿 전문화

  9. 9

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

  10. 10

    재귀 클래스 템플릿을 사용하여 C ++ 11에서 튜플의 내용을 작성하는 방법은 무엇입니까?

  11. 11

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

  12. 12

    Cython에서 파생 템플릿 cpp 클래스의 생성자를 작성하는 방법은 무엇입니까?

  13. 13

    템플릿 파생 클래스에서 템플릿 기본 클래스의 생성자 호출

  14. 14

    템플릿 클래스 내에서 템플릿 함수의 별칭을 지정하는 방법

  15. 15

    템플릿 기본 클래스에서 템플릿이 아닌 클래스를 파생하는 방법

  16. 16

    boost :: enable_shared_from_this에서 템플릿 템플릿 클래스를 파생하는 방법은 무엇입니까?

  17. 17

    비 변형 템플릿 클래스 내에서 가변 템플릿 함수를 형성하는 방법은 무엇입니까?

  18. 18

    Codeigniter 3.0에서 마스터 템플릿 개념을 사용자 정의하는 방법은 무엇입니까?

  19. 19

    템플릿 유형에서 정적 멤버 초기화를 적용하는 방법은 무엇입니까? 또는 템플릿 유형에서 파생 된 모든 클래스의 수를 얻는 방법은 무엇입니까?

  20. 20

    배열 요소를 기반으로 템플릿 클래스의 튜플 생성을 자동화하는 방법은 무엇입니까?

  21. 21

    템플릿 클래스의 템플릿 친구의 종속성

  22. 22

    innter 클래스에서 외부 클래스의 템플릿 매개 변수를 참조하는 방법은 무엇입니까?

  23. 23

    일부 템플릿 클래스를 하나의 템플릿으로 통합하는 방법은 무엇입니까?

  24. 24

    django 클래스 메서드의 데이터를 템플릿에 표시하는 방법은 무엇입니까?

  25. 25

    클래스 템플릿의 하위 클래스를 클래스 템플릿으로 만드는 방법은 무엇입니까?

  26. 26

    템플릿 클래스 외부에서 비 템플릿 함수 정의

  27. 27

    템플릿 생성자와 클래스 any의 비 템플릿 생성자

  28. 28

    C ++ 표준은 템플릿이 아닌 클래스에 대한 템플릿 생성자를 허용합니까?

  29. 29

    템플릿 클래스 생성자의 템플릿 인스턴스화

뜨겁다태그

보관