이 포스트의 목적 일반화 함수자(함수 객체)를 구현하는 방법을 알아 본다. 이 포스트의 준비물 VMware player 3.1.2 Debian 5 64bit g++ 4.3.2 vim 7.1.314 project.vim make 참조 서적 안드레 알렉산드레스쿠 저. Modern C++ Design. 이기형 역. Addiston-Wesley. 인포북. 초판 2003.07.30. page(190~ 199) 내용 내일 정리한다는게 한달을 훌쩍 넘어갔다. 바쁘다는건 핑계고 어려워서 멈추고 하다가 멈추고를 반복했기 때문이다. 5장 4에서 기본 틀이 있는데, 여기에 정의를 붙여야 한다. 먼저 기본틀에서 함수자의 리턴타입과 인자타입을 정할 수 있으므로. 이제 함수자가 호출할 수 있는 "호출 가능 객체"를 멤버 변수로 ..
책 정리/Modern C++ Design 검색 결과
이 포스트의 목적 일반화 함수자(함수 객체)를 구현하는 방법을 알아 본다. 이 포스트의 준비물 VMware player 3.1.2 Debian 5 64bit g++ 4.3.2 vim 7.1.314 project.vim make 참조 서적 안드레 알렉산드레스쿠 저. Modern C++ Design. 이기형 역. Addiston-Wesley. 인포북. 초판 2003.07.30. page(183 ~ 190) 내용 boost에 있는데, 모하러 구현하냐 싶지만, 구현하는 과정 중에 배움을 얻기 위해서 구현해 보는 것이다. 그러므로 구현해 본다. 기본틀은 어떻게 잡을까? 그냥 함수자의 경우, 기본틀은 다음과 같을 것이다. class Functor { public: void operator()(); }; 1번에서, ..
이 포스트를 만든 목적 일반화 함수자로 먹힐 C++ 호출 가능한 객체들을 알아보기 위해서 이 포스트의 준비물 Debian 2.6.26-2-amd64 gcc 4.3.2 vim 7.1.2 내용 왜 C++ 에서 호출 가능한 객체를 알아 봐야 하는가? 어떠한 호출 가능한 객체들이 있는지 알아야, 일반화 함수자를 어떻게 만들지 생각해 볼 수 있기 때문이다. C++ 에서 호출가능한 객체들은 어떤 것들이 있는가? C 스타일의 함수 int f() { return 0; } C 스타일의 함수 포인터 int f() { return 0; } int main() { int (*pF)() = &f; (*pF)(); } 함수에 대한 참조형 int f() { return 0; } int main() { int (&pF)() = f;..
이 포스트를 만든 목적 Command 패턴을 이해 하는 것이다. 이 포스트의 준비물 Firefox 3.6.10 Winamp v.5.572 (x86) gVim 7.3 gcc 4.5.0 참고 서적 안드레 알렉산드레스쿠 저. Modern C++ Design. 이기형 역. Addiston-Wesley. 인포북. 초판 2003.07.30. page(177 ~ 180) Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Gof의 디자인 패턴. 김정아 역. Addison-Wesley. 3쇄 2002.12.20. page(278 ~ 289) 장세찬 저. 디자인 패턴! 이렇게 활용한다. 한빛 미디어. 3쇄 2006.07.18. page(303 ~ 332) 내용 C++에..
이 포스트의 목적 일반화 함수자(함수 객체)를 만들어 보는 것이다. 일반화 함수자(함수 객체)를 이해하는 것 이다. 이 포스트의 준비물 Firefox 4.0 beta6 Winamp v.5.572 (x86) 참조 서적 주 : Modern C++ Design p.175 ~ p.176 부1 : Effective STL p.245~ 부2 : C++ Standard Libaray 튜토리얼 레퍼런스 p.345~ 참조 링크 http://yesarang.tistory.com/57 - 함수 객체 1부 http://yesarang.tistory.com/59 - 함수 객체 2부 http://yesarang.tistory.com/61 - 함수 객체 3부 내용 왜 제목이 일반화 함수자(함수 객체)와 Command 패턴인가 하면..
이 포스트를 만든 목적 1부에서 5부까지 나와있는 내용 밖의 이야기들을 정리하려고 이 포스트의 준비물 Firefox 4.0 beta6 - 웹 서핑 속도는 무척 빨라졌다. Winamp v5.572 (x86) 참조 서적 Modern C++ Design 참조 링크 http://www.boost.org/doc/libs/1_44_0/libs/pool/doc/index.html - 부스트 라이브러리 http://loki-lib.sourceforge.net/ - 로키 라이브러리 http://apr.apache.org/ - apr 라이브러리(메모리 풀이 있다.) http://download.dre.vanderbilt.edu/ - ace lib http://javawork.egloos.com/1997714 - 3가지 메..
최근댓글