반응형 2012/02/081 [C++] STL에서는 왜 함수객체를 사용할까? (함수포인터, 함수객체, 람다) 2012. 02. 08 STL와 같이 라이브러리에서 가장 중요한 것은 무엇일가요? 범용성과 효율성 입니다. 범용성이란 누구나 사용이 용이해야한다. 효율성이란 최적화가 되어야 한다. 이정도로 생각하시면 될듯 싶습니다. 그럼 다음 예제 코드를 봅시다. 그냥 일반적인 덧셈과 뺄셈 함수를 가지는 코드입니다. 여기서 라이브러리를 만든다는 입장을 가지고 접근을 해 봅시다. 아까 이야기 하던 2개의문제 범용성과 효율성가지고 이 두가지를 해결 하면 됩니다. 먼저 효율성의 문제를 해결하기 위해서는 어떻게 해야할가요? 힌트를 들이자면 위 함수에서는 매개변수를 전달하기 위해서는 스택을 사용하게 됩니다. 그러면 오버헤드가 발생할 수 밖에 없습니다. 이 문제를 해결하면 됩니다. 그러기 위해서는 우리가 배웠던 Inline 함수 .. 2012. 2. 8. 이전 1 다음 반응형