const_mem_fun_t 클래스
참조 인수를 사용하여 초기화할 때 인수를 사용하지 않는 const 멤버 함수를 단항 함수 개체로 호출할 수 있도록 하는 어댑터 클래스입니다. C++11에서 사용되지 않으며 C++17에서 제거되었습니다.
구문
template <class Result, class Type>
class const_mem_fun_t : public unary_function <Type *, Result>
{
explicit const_mem_fun_t(Result (Type::* Pm)() const);
Result operator()(const Type* Pleft) const;
};
매개 변수
오후
함수 개체로 변환할 Type
클래스의 멤버 함수 포인터입니다.
Pleft
Pm 멤버 함수가 호출되는 개체입니다.
Return Value
조정 가능한 단항 함수입니다.
설명
클래스 템플릿은 클래스의 멤버 함수에 대한 포인터여야 하는 Pm의 Type
복사본을 프라이빗 멤버 개체에 저장합니다. 멤버 함수 operator()
를 반환(Pleft
->* Pm
)() const
으로 정의합니다.
예시
const_mem_fun_t
의 생성자는 일반적으로 직접 사용되지 않습니다. 도우미 함수 mem_fun
은 멤버 함수를 적용하는 데 사용됩니다. 멤버 함수 어댑터를 사용하는 방법에 대한 예제는 mem_fun을 참조하세요.