내가 STL에 조예가 깊어서 글을 남기는 것이 아니라, Effecitve STL 을 공부하는 사람들이 이 글을 보고, 도움이 되었으면 하는 생각과, 혹시 내가 틀린것이 있다면 지적해 주시지 않을까 란 생각으로 글을 올리는것임을 미리 밝힙니다. - 최익필 이번 항목은 한참 해맷다. 4시간 정도.. 화딱지 나는 항목이였다. 객체지향 프로그램밍으로 코드를 짜다보면 함수를 함수 객체로 만들어야 할 때가 있다. 이런 함수 객체를 다시 다른 함수객체를 만들기 위해선 코드를 다시 짜야 하는데, 이 과정이 무척 귀찮다. 그래서인지 STL에선 다른 형태로 함수 객체를 변경하는 어댑터를 제공한다. 어떠한가? 흥미롭지 아니한가? 그렇기 때문에, 함수 객체를 만들고자 한다면, 어댑터 적용이 가능하게끔~ 하자는 이야기가 이번 ..
함수객체 검색 결과
해당 글 3건
항목 40 : 함수자 클래스는 어댑터 적용이 가능하게(adaptable) 만들자.
책 정리/Effective STL
2008. 9. 5. 21:28
항목 38 : 함수자 클래스는 값으로 전달되도록(pass-by-value) 설계하자.
내가 STL에 조예가 깊어서 글을 남기는 것이 아니라, Effecitve STL 을 공부하는 사람들이 이 글을 보고, 도움이 되었으면 하는 생각과, 혹시 내가 틀린것이 있다면 지적해 주시지 않을까 란 생각으로 글을 올리는것임을 미리 밝힙니다. - 최익필 실제로 내가 사용해본 바로, 함수 객체는 정말 STL 의 감초같은 녀석이였다. 이 녀석을 만드는 방법과 어떻게 효율적으로 사용하는지 42항목까지 설명해 준다. 이번 항목에서는 함수 객체 설계시 값에 의한 전달을 고려해야 설계하라는 것이다. 왜냐하면 1. 지금까지 사용했던 알고리즘 중 함수객체를 사용하는 것들은 전부 함수객체를 값에 의한 전달로 사용했고 2. 함수 객체는 함수 포인터 본 뜬 것 을 들 수 있다. 그렇다면 값에 의한 전달을 어떻게 하면, Ef..
책 정리/Effective STL
2008. 9. 5. 12:15
전역함수 Vs 함수 객체 Vs 멤버 함수 의 호출 비용 비교
#include #include //#include //#pragma comment(lib, "Wininet.lib") class Test { public: void operator()( void ) { for(size_t i = 0; i < 10; ++i) { int a; } } void TestFunc( void ) { for(size_t i = 0; i < 10; ++i) { int a; } } }; void TestFunc( void ) { for(size_t i = 0; i < 10; ++i) { int a; } } int main(void) { Test a; std::cout
연구실/파편화된 기록들
2008. 7. 25. 01:00
최근댓글