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