찾다

 >  Q&A  >  본문

c++ - 일반 함수 객체.

방금 stl 소스코드 분석 복사 기능을 보다가 이런 코드를 봤습니다

으아악

이 __copy_dispatch는 오버로드된 () 연산자가 있는 구조체입니다. 복사에서 호출하면 직접

으아악

직접이 구조체를 사용하여 () 연산자를 호출하지만 스튜트 개체를 사용하지 않습니다.

이거 괜찮나요? 나는 C++primer를 빠르게 살펴보았지만 답을 찾을 수 없었습니다.
이 질문에 대답하도록 도와주세요. 감사 감사.

淡淡烟草味淡淡烟草味2798일 전921

모든 응답(3)나는 대답할 것이다

  • 習慣沉默

    習慣沉默2017-05-16 13:24:50

    으아악

    소집수업입니다

    으아악

    의 기본 생성자 기능은 임시 객체를 생성하는 것입니다. 다음

    으아악

    의 기능은 첫 번째, 마지막 및 결과를 실제 매개변수로 사용하여 이 임시 객체에 대해 Operator()를 호출하는 것입니다.

    회신하다
    0
  • 怪我咯

    怪我咯2017-05-16 13:24:50

    이 구조체를 사용하면 () 연산자가 호출됩니다. 이것이 functor의 의미입니다. 여기서 그 기능은 이름 없는 객체를 생성하는 것입니다.

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-05-16 13:24:50

    실제로 lambda펑터의 효과를 얻기 위해 연산자()를 오버로드하는 클래스도 만들었습니다.

    회신하다
    0
  • 취소회신하다