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에서 제거) – 함수 포인터로부터 적응 호환 함수 객체 래퍼를 생성 (함수 템플릿)

더 알아보기 (Learn more)

cppreference