c++ - 일반 함수 객체.
淡淡烟草味
淡淡烟草味 2017-05-16 13:22:50
0
3
907

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

으아악

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

으아악

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

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

淡淡烟草味
淡淡烟草味

모든 응답(3)
習慣沉默

으아악

소집수업입니다

으아악

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

으아악

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

刘奇

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

習慣沉默

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

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿