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