728x90
반응형
unary_function은 하나의 인수로 함수 객체를 작성하기 위한 기본 클래스다.
binary_function은 두 개의 인수로 함수 객체를 작성하기 위한 기본 클래스다.
operator() 정의하지 않기 때문에 파생 클래스가 이를 정의해야 한다.
class name_equal1 : public unary_function<string, bool>
{
string name_;
public:
name_equal1(const string name) : name_(name) {}
bool operator()(const string& var) const
{
return name_ == var;
}
};
class name_equal2 : public binary_function<string, string, bool>
{
public:
bool operator()(const string& var1, const string& var2) const
{
return var1 == var2;
}
};
unary_function, binary_function은 C++11에서 더 이상 사용되지 않으며 C++17에서 제거되었다.
728x90
반응형
'Program Language > C & C++' 카테고리의 다른 글
[C++] 소문자/대문자 변환 (tolower, toupper) (0) | 2022.08.23 |
---|---|
[C++] wifstream/wofstream 한글 인식 문제 (0) | 2022.08.18 |
[C++] string 공백 문자 제거 (0) | 2022.08.02 |
[C++] shared_ptr의 잘못된 사용 (0) | 2022.07.27 |
[C++] 디버깅 모드 종료 시 메시지 (0) | 2022.07.27 |