항목 46 : 알고리즘의 매개 변수로는 함수 대신 함수 객체가 괜찮다.
내가 STL에 조예가 깊어서 글을 남기는 것이 아니라, Effecitve STL 을 공부하는 사람들이 이 글을 보고, 도움이 되었으면 하는 생각과, 혹시 내가 틀린것이 있다면 지적해 주시지 않을까 란 생각으로 글을 올리는것임을 미리 밝힙니다. - 최익필 이유는 3가지로 요약된다. 첫째, 함수의 포인터를 넘길때, 인라인화가 되지 않아 컴파일러 최적화가 되지 않는다. 이것은 CPU가 함수를 호출할 때의 원리를 알고 있어야 이해가 쉽게 될것이다. 인라인화와 그냥 함수 포인터를 이용한 호출은 CPU 명령 횟수의 차이를 보인다. 즉 함수 포인터로 함수 호출하는것은 그 만큼 많은 명령을 더 내려야 한다는 것이다. 둘째, 일반 함수를 이용할 경우 컴파일이 되지 않을 수 있다. STL 플랫폼이 const 멤버 함수(s..
책 정리/Effective STL
2008. 9. 7. 15:19
최근댓글