mem_fun1_ref_t 클래스
참조 인수를 사용하여 non_const
초기화할 때 단일 인수를 사용하는 멤버 함수를 이진 함수 개체로 호출할 수 있도록 하는 어댑터 클래스입니다. C++11에서 사용되지 않으며 C++17에서 제거되었습니다.
구문
template <class Result, class Type, class Arg>
class mem_fun1_ref_t : public binary_function<Type, Arg, Result> {
explicit mem_fun1_ref_t(
Result (Type::* _Pm)(Arg));
Result operator()(
Type& left,
Arg right) const;
};
매개 변수
_오후
함수 개체로 변환할 Type
클래스의 멤버 함수 포인터입니다.
left
_Pm 멤버 함수가 호출되는 개체입니다.
right
_Pm 지정되는 인수입니다.
Return Value
조정 가능한 이항 함수입니다.
설명
클래스 템플릿은 클래스의 멤버 함수Type
에 대한 포인터여야 하는 _Pm 복사본을 프라이빗 멤버 개체에 저장합니다. 멤버 함수 operator()
를 반환(left.* _Pm
)(오른쪽)으로 정의합니다.
예시
mem_fun1_ref_t
의 생성자는 일반적으로 직접 사용되지 않습니다. 도우미 함수 mem_fun_ref
은 멤버 함수를 적용하는 데 사용됩니다. 멤버 함수 어댑터를 사용하는 방법에 대한 예제는 mem_fun_ref를 참조하세요.