방금 stl 소스코드 분석 복사 기능을 보다가 이런 코드를 봤습니다
으아악이 __copy_dispatch는 오버로드된 () 연산자가 있는 구조체입니다. 복사에서 호출하면 직접
으아악직접이 구조체를 사용하여 () 연산자를 호출하지만 스튜트 개체를 사용하지 않습니다.
이거 괜찮나요? 나는 C++primer를 빠르게 살펴보았지만 답을 찾을 수 없었습니다.
이 질문에 대답하도록 도와주세요. 감사 감사.
習慣沉默2017-05-16 13:24:50
으아악
소집수업입니다
으아악의 기본 생성자 기능은 임시 객체를 생성하는 것입니다. 다음
으아악의 기능은 첫 번째, 마지막 및 결과를 실제 매개변수로 사용하여 이 임시 객체에 대해 Operator()를 호출하는 것입니다.
怪我咯2017-05-16 13:24:50
이 구조체를 사용하면 () 연산자가 호출됩니다. 이것이 functor의 의미입니다. 여기서 그 기능은 이름 없는 객체를 생성하는 것입니다.