functional_pointer_to_binary_function
functional_pointer_to_binary_function (이진 함수 포인터 어댑터)
std::pointer_to_binary_function는 이진 함수 포인터를 감싸서 적응 가능한 함수 객체로 만들어 주는 클래스 템플릿이에요. C++11에서 deprecated로 지정되었고 C++17에서 제거되었어요. 이 페이지에서는 생성자와 operator()의 동작을 자세히 설명할게요.
출처: cppreference
본문
개요
std::pointer_to_binary_function는 이진 함수를 저장하고 호출하는 래퍼 역할을 해요. std::binary_function을 상속하므로 인자 타입과 결과 타입이 정의되어 있어서, 기존 함수 포인터를 표준 함수 객체 어댑터와 함께 사용할 수 있게 도와줘요. 하지만 C++11부터는 사용이 권장되지 않고, C++17에서 완전히 제거되었어요.
template < class Arg1 , class Arg2 , class Result > class pointer_to_binary_function : public std :: binary_function < Arg1 , Arg2 , Result > ;
멤버 함수
| 멤버 함수 | 설명 |
|---|---|
| (생성자) | 주어진 함수를 저장하는 pointer_to_binary_function 객체를 생성해요 |
operator() |
저장된 함수를 호출해요 |
생성자
explicit pointer_to_binary_function ( Result ( * f )( Arg1 , Arg2 ) );
f에 저장된 함수를 가진 pointer_to_binary_function 함수 객체를 생성해요.
매개변수
| 매개변수 | 설명 |
|---|---|
f |
저장할 함수에 대한 포인터 |
operator()
Result operator ()( Arg1 x1 , Arg2 x2 ) const ;
저장된 함수를 호출해요.
매개변수
| 매개변수 | 설명 |
|---|---|
x1, x2 |
함수에 전달할 인자 |
반환값
호출된 함수가 반환하는 값이에요.
같이 보기
pointer_to_unary_function(C++11에서 deprecated, C++17에서 제거) – 단항 함수 포인터를 위한 적응 호환 래퍼 (클래스 템플릿)ptr_fun(C++11에서 deprecated, C++17에서 제거) – 함수 포인터로부터 적응 호환 함수 객체 래퍼를 생성 (함수 템플릿)