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