C에서 함수 포인터를 사용하는 이유는 < 유연성을 위해서 > 라고 알고 있습니다.
함수 포인터에 그때그때 다르게 정의된 함수를 대입하여 사용한다, 까지는 알겠습니다.
많은 분들이 함수 포인터가 유용하게 쓰이는 곳이 Callback와 Strategy 패턴이라고 말씀하시던데
Strategy 패턴은 차치하고서, Callback 함수에서 함수 포인터가 유용하게 쓰이는 이유를 알고 싶습니다.
아니, 정확히는 어떤 방식이길래 유용하게 쓰이는지를 알고 싶네요.
함수 객체는 아예 미지의 대상입니다. 함수 포인터를 사용하면 되니까 쓰지 말라는 막연한 말만 들었네요.
대체 무엇 때문에 사용하는 건가요? STL이 범용성과 효율성을 추구한다면 함수 객체도 나름의 범용성과 효율성을 갖췄을 텐데.
함수 포인터와 함수 객체의 장단점과, 각각을 비교해서 무엇이 어떤 상황에서 더 나은지, 나쁜지를 알고 싶습니다~