다음을 통해 공유


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

조정 가능한 이항 함수입니다.

설명

클래스 템플릿은 클래스의 멤버 함수에 대한 포인터여야 하는 PmType복사본을 프라이빗 멤버 개체에 저장합니다. 멤버 함수 operator() 를 반환(left.* Pm)(right) const으로 정의합니다.

예시

const_mem_fun1_ref_t의 생성자는 일반적으로 직접 사용되지 않습니다. 도우미 함수 mem_fun_ref은 멤버 함수를 적용하는 데 사용됩니다. 멤버 함수 어댑터를 사용하는 방법의 예제에 대해서는 mem_fun_ref를 참조하세요.