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_type 및 result_type 하는 적응이 가능 합니다.변환에 의해 pointer_to_unary_function 이진 함수 포인터를 사용 하려면 함수 어댑터 수 있습니다.
예제
생성자의 pointer_to_unary_function 거의 직접 사용 하지 않습니다.도우미 함수를 참조 하십시오. ptr_fun 를 선언 하 고 사용 하는 방법의 예는 pointer_to_unary_function 어댑터 조건자.
요구 사항
헤더: <functional>
네임 스페이스: std