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

위험하다

템플릿 인자가있는 함수를 다른 함수에 어떻게 전달합니까?

template <class _T>
void inc(int &x) {
    x++;
}

template <class FUNC>
void add(int &x, FUNC f) {
    f(x);
}

int main() {
    int x = 0;
    add(x, inc);
    return 0;
}

그래서 "오류 : 'add'호출에 일치하는 함수가 없습니다."라는 메시지가 표시됩니다.

sfjac

inc함수가 아니라 템플릿입니다. 통과해야합니다 inc<int>:

template <class _T>
void inc(int &x) {
    x++;
}

template <class FUNC>
void add(int &x, FUNC f) {
    f(x);
}

int main() {
    int x = 0;
    add(x, inc<int>);
    return 0;
}

( f추가 대신 메인 함수에서 오타를 호출하는 문제 수정했습니다 .)

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

클래스 템플릿에서 함수 템플릿을 사용하는 C ++

분류에서Dev

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

분류에서Dev

템플릿 인수가없는 함수 템플릿 전문화

분류에서Dev

함수 인수 용 C ++ 템플릿 팩

분류에서Dev

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

분류에서Dev

boost :: function을 사용하는 멤버 함수 템플릿

분류에서Dev

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

분류에서Dev

Django의 하위 템플릿에 템플릿을 포함 할 수 없습니다.

분류에서Dev

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

분류에서Dev

템플릿에 함수 사용 (Django / Python)

분류에서Dev

부분 템플릿 클래스를 특수 템플릿 함수로 사용

분류에서Dev

부분 템플릿 클래스를 특수 템플릿 함수로 사용

분류에서Dev

템플릿 인수를 사용하지 않는 템플릿 클래스

분류에서Dev

템플릿 함수의 함수 서명을 사용하여 SFINAE하는 방법

분류에서Dev

템플릿을 사용하여 함수에 유형 보내기

분류에서Dev

C ++ 템플릿을 사용하여 JNI 함수 생성

분류에서Dev

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

분류에서Dev

템플릿 함수 내에서 템플릿 함수 추론 (C ++ 개념 사용)

분류에서Dev

함수 템플릿을 사용한 연산자 오버로딩

분류에서Dev

템플릿 템플릿을 사용하더라도 "클래스 템플릿을 사용하려면 템플릿 인수 목록이 필요합니다."오류가 발생하므로 템플릿 클래스가 필요합니다.

분류에서Dev

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

분류에서Dev

함수 템플릿, 부분 적용 및 템플릿 인수 추론

분류에서Dev

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

분류에서Dev

템플릿 함수에 대한 C ++ 템플릿 하위 클래스 인수

분류에서Dev

템플릿 함수를 사용한 C ++ 템플릿 메타 프로그래밍

분류에서Dev

가변 클래스 템플릿을 함수 호출 매개 변수로 사용하여 함수 템플릿 인수 추론

분류에서Dev

Runnable 함수용 C ++ 템플릿

분류에서Dev

C ++ 공용 함수의 템플릿

분류에서Dev

템플릿이있는 고차 함수?

Related 관련 기사

  1. 1

    클래스 템플릿에서 함수 템플릿을 사용하는 C ++

  2. 2

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

  3. 3

    템플릿 인수가없는 함수 템플릿 전문화

  4. 4

    함수 인수 용 C ++ 템플릿 팩

  5. 5

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

  6. 6

    boost :: function을 사용하는 멤버 함수 템플릿

  7. 7

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

  8. 8

    Django의 하위 템플릿에 템플릿을 포함 할 수 없습니다.

  9. 9

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

  10. 10

    템플릿에 함수 사용 (Django / Python)

  11. 11

    부분 템플릿 클래스를 특수 템플릿 함수로 사용

  12. 12

    부분 템플릿 클래스를 특수 템플릿 함수로 사용

  13. 13

    템플릿 인수를 사용하지 않는 템플릿 클래스

  14. 14

    템플릿 함수의 함수 서명을 사용하여 SFINAE하는 방법

  15. 15

    템플릿을 사용하여 함수에 유형 보내기

  16. 16

    C ++ 템플릿을 사용하여 JNI 함수 생성

  17. 17

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

  18. 18

    템플릿 함수 내에서 템플릿 함수 추론 (C ++ 개념 사용)

  19. 19

    함수 템플릿을 사용한 연산자 오버로딩

  20. 20

    템플릿 템플릿을 사용하더라도 "클래스 템플릿을 사용하려면 템플릿 인수 목록이 필요합니다."오류가 발생하므로 템플릿 클래스가 필요합니다.

  21. 21

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

  22. 22

    함수 템플릿, 부분 적용 및 템플릿 인수 추론

  23. 23

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

  24. 24

    템플릿 함수에 대한 C ++ 템플릿 하위 클래스 인수

  25. 25

    템플릿 함수를 사용한 C ++ 템플릿 메타 프로그래밍

  26. 26

    가변 클래스 템플릿을 함수 호출 매개 변수로 사용하여 함수 템플릿 인수 추론

  27. 27

    Runnable 함수용 C ++ 템플릿

  28. 28

    C ++ 공용 함수의 템플릿

  29. 29

    템플릿이있는 고차 함수?

뜨겁다태그

보관