C, C++/표준 라이브러리
[C++] 함수 객체( Function Object )와 operator()
함수 객체( Function Object )함수 객체( Function Object )는 operator()를 구현한 타입을 말합니다.C++ 표준 라이브러리에서는, 펑터( Functor )라고도 불리는, 이 타입을 주로 컨테이너나 알고리즘의 정렬 기준이 필요할 때 사용합니다. 다음 예제에서는 함수 객체를 사용하는 법을 볼 수 있습니다.class FuncObj{ // 함수 객체public: int operator()(int a, int b){ // 이 연산자를 반드시 구현해야 합니다. return a + b; }};int Func(int a, int b){ // 일반 함수 return a + b;}int main(){ FuncObj f; // 함수 객체 변수 선언 ..
2024. 7. 20.