다음을 통해 공유


pointer_to_unary_function Class

단항 함수 포인터는 융통성 있는 단항 함수로 변환합니다.

template<class Arg, class Result>
class pointer_to_unary_function
    : public unary_function<Arg, Result> 
    {
    public:
        explicit pointer_to_unary_function(
            Result (*_pfunc)(Arg)
        );
        Result operator()(
            Arg _Left
        ) const;
    };

매개 변수

  • _pfunc
    이진 변환 함수입니다.

  • _Left
    개체에는 * _pfunc 에서 호출 됩니다.

반환 값

템플릿 클래스의 복사본 저장 _pfunc.이 클래스의 멤버 함수 정의 operator() 로 반환 (*_pfunc) (_왼쪽).

설명

단항 함수 포인터는 함수 개체 이며 단항 함수를 매개 변수로 예상 하 고 있는 표준 템플릿 라이브러리 알고리즘에 전달 될 수 있지만 적용할 수 없습니다.값을 바인딩 또는 negator를 사용 하는 어댑터를 사용 하 여 중첩 된 형식으로 제공 해야 argument_typeresult_type 하는 적응이 가능 합니다.변환에 의해 pointer_to_unary_function 이진 함수 포인터를 사용 하려면 함수 어댑터 수 있습니다.

예제

생성자의 pointer_to_unary_function 거의 직접 사용 하지 않습니다.도우미 함수를 참조 하십시오. ptr_fun 를 선언 하 고 사용 하는 방법의 예는 pointer_to_unary_function 어댑터 조건자.

요구 사항

헤더: <functional>

네임 스페이스: std

참고 항목

참조

표준 템플릿 라이브러리