템플릿 인수를 기반으로 유형을 반환하는 C ++ 템플릿 함수

미켈 름

다른 유형의 생성기 (자체 클래스)를 생성하는 함수를 만들고 싶습니다. 다음과 같이 사용합니다.

template <typename Iterator>
class Generator {
Iterator begin_;
Iterator end_;
public:
Generator(Iterator begin, Iterator end)
    : begin_(begin)
    , end_(end)
    {}
};

template <typename GeneratorType, typename ContainerIterator>
GeneratorType<ContainerIterator> make_generator(ContainerIterator begin, ContainerIterator end){ // Error occurs here
    return GeneratorType<ContainerIterator>(std::forward<ContainerIterator>(begin), std::forward<ContainerIterator>(end));
}

그러나 오류 이후 컴파일되지 않습니다.

error: 'GeneratorType' is not a template (in line GeneratorType<ContainerIterator> make_generator...)

가능한지 알고 있다면 그것을 고치는 방법을 아는 사람이 있습니까?

StoryTeller-언슬 랜더 모니카

make_generator의 정의 변경

template <template<class> class GeneratorType, typename ContainerIterator>
GeneratorType<ContainerIterator> make_generator(ContainerIterator begin, ContainerIterator end)

템플릿을 다른 템플릿에 매개 변수로 전달할 수 있습니다. 그러나 매개 변수 정의는 템플릿 템플릿 매개 변수를 예상하는 것으로 지정되어야합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C ++ 템플릿; 템플릿 인수로 전달 된 함수의 자동 공제 반환 유형;

분류에서Dev

템플릿을 템플릿 인수로 사용하는 함수

분류에서Dev

함수 템플릿에서 반환 유형의 템플릿 인수 추론

분류에서Dev

함수 반환 유형을 C ++에서 템플릿 매개 변수로 지정

분류에서Dev

함수가 템플릿 유형을 반환하도록 함

분류에서Dev

C ++ 열거 형 템플릿 인수를 기반으로하는 멤버 함수의 여러 정의

분류에서Dev

C ++ 반환 템플릿 함수

분류에서Dev

함수 반환 유형으로서의 C ++ 클래스 템플릿

분류에서Dev

C ++ 함수 템플릿이 서명에 반환 유형을 포함하는 이유

분류에서Dev

함수가 구조체 템플릿을 반환 할 때 템플릿 인수를 추론 할 수없는 이유

분류에서Dev

C ++ 함수를 템플릿으로 받아들이고 함수 반환 유형의 벡터 반환

분류에서Dev

C ++-알 수없는 템플릿 인수가있는 템플릿 반환

분류에서Dev

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

분류에서Dev

생성 된 기본 값을 반환하는 템플릿 함수

분류에서Dev

템플릿 인수 유형 조건에 따라 다른 튜플 유형을 반환하는 템플릿 함수 만들기

분류에서Dev

C ++ 템플릿-인수를 기반으로 멤버 함수 컴파일

분류에서Dev

자바 템플릿 템플릿 유형으로 함수 매개 변수 클래스 유형 인스턴스를 반환하는 방법

분류에서Dev

C ++ 98의 함수 객체 operator () 서명을 기반으로하는 "오버로드"함수 템플릿

분류에서Dev

C ++ 98의 함수 객체 operator () 서명을 기반으로하는 "오버로드"함수 템플릿

분류에서Dev

템플릿 함수 오류가있는 C ++ 조건부 템플릿 유형

분류에서Dev

매개 변수로 유형 또는 템플릿을 허용하는 템플릿

분류에서Dev

C ++ 함수 템플릿 : 인수 유형 및 반환 유형에 &를 사용해야합니까?

분류에서Dev

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

분류에서Dev

C ++ 11 : 반환 유형이 다른 두 가지 템플릿 함수를 작성하는 방법

분류에서Dev

가변 템플릿 인수로 C ++ 템플릿 함수 별칭

분류에서Dev

함수 템플릿 유형에서 반환 유형 추출

분류에서Dev

템플릿 매개 변수에서 함수 유형 반환 유형과 인수를 분리하는 방법

분류에서Dev

템플릿의 유형을 기반으로 함수를 컴파일하는 방법은 무엇입니까?

분류에서Dev

함수를 템플릿 유형으로 전달하고 C ++에서 해당 유형을 공제

Related 관련 기사

  1. 1

    C ++ 템플릿; 템플릿 인수로 전달 된 함수의 자동 공제 반환 유형;

  2. 2

    템플릿을 템플릿 인수로 사용하는 함수

  3. 3

    함수 템플릿에서 반환 유형의 템플릿 인수 추론

  4. 4

    함수 반환 유형을 C ++에서 템플릿 매개 변수로 지정

  5. 5

    함수가 템플릿 유형을 반환하도록 함

  6. 6

    C ++ 열거 형 템플릿 인수를 기반으로하는 멤버 함수의 여러 정의

  7. 7

    C ++ 반환 템플릿 함수

  8. 8

    함수 반환 유형으로서의 C ++ 클래스 템플릿

  9. 9

    C ++ 함수 템플릿이 서명에 반환 유형을 포함하는 이유

  10. 10

    함수가 구조체 템플릿을 반환 할 때 템플릿 인수를 추론 할 수없는 이유

  11. 11

    C ++ 함수를 템플릿으로 받아들이고 함수 반환 유형의 벡터 반환

  12. 12

    C ++-알 수없는 템플릿 인수가있는 템플릿 반환

  13. 13

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

  14. 14

    생성 된 기본 값을 반환하는 템플릿 함수

  15. 15

    템플릿 인수 유형 조건에 따라 다른 튜플 유형을 반환하는 템플릿 함수 만들기

  16. 16

    C ++ 템플릿-인수를 기반으로 멤버 함수 컴파일

  17. 17

    자바 템플릿 템플릿 유형으로 함수 매개 변수 클래스 유형 인스턴스를 반환하는 방법

  18. 18

    C ++ 98의 함수 객체 operator () 서명을 기반으로하는 "오버로드"함수 템플릿

  19. 19

    C ++ 98의 함수 객체 operator () 서명을 기반으로하는 "오버로드"함수 템플릿

  20. 20

    템플릿 함수 오류가있는 C ++ 조건부 템플릿 유형

  21. 21

    매개 변수로 유형 또는 템플릿을 허용하는 템플릿

  22. 22

    C ++ 함수 템플릿 : 인수 유형 및 반환 유형에 &를 사용해야합니까?

  23. 23

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

  24. 24

    C ++ 11 : 반환 유형이 다른 두 가지 템플릿 함수를 작성하는 방법

  25. 25

    가변 템플릿 인수로 C ++ 템플릿 함수 별칭

  26. 26

    함수 템플릿 유형에서 반환 유형 추출

  27. 27

    템플릿 매개 변수에서 함수 유형 반환 유형과 인수를 분리하는 방법

  28. 28

    템플릿의 유형을 기반으로 함수를 컴파일하는 방법은 무엇입니까?

  29. 29

    함수를 템플릿 유형으로 전달하고 C ++에서 해당 유형을 공제

뜨겁다태그

보관