메서드를 함수에 대한 매개 변수로 사용하는 C ++

user3748682

다음 코드가 컴파일되고 작동하는 이유를 이해하지 못합니다.

template<typename Predicate> 
void foo(Predicate p) {      
}

bool g(int n) {     
}

void user(int n) { 
    foo(g); 
}

foo데이터 구조에서 실행되는 함수 객체를 가져와야하지만 방법을 더 간단하게 만들었습니다. 왜냐하면 내가 이해하지 못하는 것은 이것이 어떻게 작동 할 수 있다는 것입니다. 메서드는 객체가 아닙니다. 이를 수행하는 일반적인 방법은 새 클래스를 만들고 재정의 operator()한 다음 해당 클래스의 인스턴스를 보내는 것입니다.

hfhc2

이 경우 Predicate 매개 변수는 유형의 함수 포인터로 대체됩니다 bool (*func) (int). 그게 잘못된 건 없어 ...

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

동일한 변수를 사용하는 매개 변수로 C # 메서드에서 스레딩

분류에서Dev

변수 인수를 다른 함수에 대한 매개 변수로 사용하는 함수

분류에서Dev

C #에서 STATIC 메서드에 대한 참조를 함수 매개 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

C #에서 LINQ select를 메서드 매개 변수로 사용

분류에서Dev

C #에서 LINQ select를 메서드 매개 변수로 사용

분류에서Dev

함수 C ++에 대한 매개 변수로 변수 매개 변수가있는 함수

분류에서Dev

동적 매개 변수를 사용한 C # 메서드 오버로딩

분류에서Dev

클래스 또는 구조체에 문자열 상수 집합을 사용하고 메서드 C #에 대한 매개 변수로 사용

분류에서Dev

함수를 다른 함수에 대한 매개 변수로 사용

분류에서Dev

친구 함수에 대한 포인터를 멤버 함수의 매개 변수로 사용하는 방법

분류에서Dev

함수 Func를 매개 변수로 사용하는 C # 확장

분류에서Dev

Func <> 매개 변수가 필요한 다른 C # 메서드로 C # 메서드를 전달하는 F #

분류에서Dev

void *를 함수에 대한 매개 변수로 사용할 수 있습니까?

분류에서Dev

xsl 매개 변수를 XPath 함수에 대한 인수로 사용

분류에서Dev

C #에서 대리인을 기본 매개 변수로 사용하는 방법

분류에서Dev

여러 개체를 매개 변수로 사용하는 PHP 함수에 대한 쉬운 테스트

분류에서Dev

템플릿 매개 변수를 람다에 대한 매개 변수로 사용하여 매개 변수화

분류에서Dev

OutputIterator를 매개 변수로 사용하는 멤버 함수가 필요한 C ++ 개념

분류에서Dev

화살표 함수와 함께 promise를 사용한 후 메서드에 대한 추가 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

한 C 함수에 대한 포인터를 다른 함수에 대한 매개 변수로 전달

분류에서Dev

C ++ 17에서 람다를 메서드 매개 변수로 전달하는 가장 간단한 방법

분류에서Dev

C에서 매개 변수로 함수 사용

분류에서Dev

C #의 메서드에 대한 매개 변수가있는 문자열

분류에서Dev

함수의 결과를 C의 다른 함수에 대한 매개 변수로 어떻게 사용할 수 있습니까?

분류에서Dev

JavaScript를 사용하는 매개 변수를 사용하여 한 함수에서 다른 함수로 변수를 전달하는 방법

분류에서Dev

c # 일관성없는 접근성으로 인해 개인 클래스가 보호 된 메서드에 대한 매개 변수로 사용되지 않음

분류에서Dev

메서드 매개 변수에 대한 C # 효율성

분류에서Dev

동적 매개 변수를 사용하는 고급 함수 cmdlet에 대한 래퍼를 만드는 방법

분류에서Dev

생성자에 대한 매개 변수로 clob를 사용하는 문제

Related 관련 기사

  1. 1

    동일한 변수를 사용하는 매개 변수로 C # 메서드에서 스레딩

  2. 2

    변수 인수를 다른 함수에 대한 매개 변수로 사용하는 함수

  3. 3

    C #에서 STATIC 메서드에 대한 참조를 함수 매개 변수로 전달하는 방법은 무엇입니까?

  4. 4

    C #에서 LINQ select를 메서드 매개 변수로 사용

  5. 5

    C #에서 LINQ select를 메서드 매개 변수로 사용

  6. 6

    함수 C ++에 대한 매개 변수로 변수 매개 변수가있는 함수

  7. 7

    동적 매개 변수를 사용한 C # 메서드 오버로딩

  8. 8

    클래스 또는 구조체에 문자열 상수 집합을 사용하고 메서드 C #에 대한 매개 변수로 사용

  9. 9

    함수를 다른 함수에 대한 매개 변수로 사용

  10. 10

    친구 함수에 대한 포인터를 멤버 함수의 매개 변수로 사용하는 방법

  11. 11

    함수 Func를 매개 변수로 사용하는 C # 확장

  12. 12

    Func <> 매개 변수가 필요한 다른 C # 메서드로 C # 메서드를 전달하는 F #

  13. 13

    void *를 함수에 대한 매개 변수로 사용할 수 있습니까?

  14. 14

    xsl 매개 변수를 XPath 함수에 대한 인수로 사용

  15. 15

    C #에서 대리인을 기본 매개 변수로 사용하는 방법

  16. 16

    여러 개체를 매개 변수로 사용하는 PHP 함수에 대한 쉬운 테스트

  17. 17

    템플릿 매개 변수를 람다에 대한 매개 변수로 사용하여 매개 변수화

  18. 18

    OutputIterator를 매개 변수로 사용하는 멤버 함수가 필요한 C ++ 개념

  19. 19

    화살표 함수와 함께 promise를 사용한 후 메서드에 대한 추가 매개 변수를 전달하는 방법은 무엇입니까?

  20. 20

    한 C 함수에 대한 포인터를 다른 함수에 대한 매개 변수로 전달

  21. 21

    C ++ 17에서 람다를 메서드 매개 변수로 전달하는 가장 간단한 방법

  22. 22

    C에서 매개 변수로 함수 사용

  23. 23

    C #의 메서드에 대한 매개 변수가있는 문자열

  24. 24

    함수의 결과를 C의 다른 함수에 대한 매개 변수로 어떻게 사용할 수 있습니까?

  25. 25

    JavaScript를 사용하는 매개 변수를 사용하여 한 함수에서 다른 함수로 변수를 전달하는 방법

  26. 26

    c # 일관성없는 접근성으로 인해 개인 클래스가 보호 된 메서드에 대한 매개 변수로 사용되지 않음

  27. 27

    메서드 매개 변수에 대한 C # 효율성

  28. 28

    동적 매개 변수를 사용하는 고급 함수 cmdlet에 대한 래퍼를 만드는 방법

  29. 29

    생성자에 대한 매개 변수로 clob를 사용하는 문제

뜨겁다태그

보관