함수객체

    C++ 함수 객체 (Fuction Object) 템플릿 / 람다식

    장점 : 다른 멤버 변수와 멤버 함수를 가질 수 있고 일반 함수에서 하지 못하는 지원을 받을 수 있습니다. 함수 객체의 서명이 같더라도 객체 타입이 다르면 서로 전혀 다른 타입으로 인식합니다. 일반 함수보다 빠릅니다. 인라인 될 수 있고(함수가 있어야 하므로 인라인 함수의 복사본 함수를 만들어 냄) 컴파일러가 쉽게 최적화 할 수 있습니다. 템플릿 enum class e_operation_type { ADD, SUB, MUL, DIV, MAX }; template class Template_function_obj { public: void operator()(e_operation_type _operation_type, T _lval, T _rval) { switch (_operation_type) { ca..