이 포스트의 목적 싱글턴(Singleton)이란 무엇인지 정리하기 위해서 이 포스트의 준비물 Firefox 4.0 b7 - 이제 쓸만해 졌다. 참조 서적 안드레 알렉산드레스쿠 저. Modern C++ Design. 이기형 역. Addiston-Wesley. 인포북. 초판 2003.07.30. page(219 ~ 222) 내용 싱글톤(Singleton)이란? 발전된 형태의 전역 변수 프로그램 상에서 두 번째 인스턴스를 만들수 없는 기능 싱글톤 패턴은 쓰임에 따라 최선의 방법들이 달라지므로, 무엇이 최고의 싱글톤이라는 것은 옳지 못하다. 그러므로, 각 상황에 맞는 싱글톤을 선택하거나 만들어 낼수 있는 능력을 기르는게 이번 장의 목표이다. 싱글톤을 구현할 때, 고정적으로 몇가지 고려한다. 어떻게 싱글톤 객체를..
책 정리 검색 결과
이 포스트의 목적 일반화 함수자(함수 객체)가 멤버 함수 포인터도 처리할 수 있게 만든다. 이 포스트의 준비물 Firefox 4.0 b7 - 이제 쓸만해 졌다. 참조 서적 안드레 알렉산드레스쿠 저. Modern C++ Design. 이기형 역. Addiston-Wesley. 인포북. 초판 2003.07.30. page(205 ~ 218) 내용 이 밖에도, 바인딩, 함수 체이닝(체인화), 성능 개선 이슈가 있다. 바인딩 이슈 함수자를 만들 때, 함수의 인자 갯수를 미리 설정하는 기술 또는 함수자를 만들 때, 함수자의 인자 갯수를 줄이는 기술 link : boost::bind, boost::function 함수 체이닝(체인화) 이슈 여러 함수들을 순차적으로 호출해 주는 하나의 함수로 만드는 기술 link :..
이 포스트의 목적 일반화 함수자(함수 객체)가 멤버 함수 포인터도 처리할 수 있게 만든다. 이 포스트의 준비물 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(199 ~ 205) 내용우선 멤버 함수의 포인터를 받기 위한 방법부터 알아야 한다. 다음 예제에서 하이라이트 된 부분을 잘 보면 쉽게 이해할 수 있을 것이다. template void tiny_functor_test(T param_func) { T save_func = param_func; save_func(..
이 포스트의 목적 일반화 함수자(함수 객체)를 구현하는 방법을 알아 본다. 이 포스트의 준비물 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에서 기본 틀이 있는데, 여기에 정의를 붙여야 한다. 먼저 기본틀에서 함수자의 리턴타입과 인자타입을 정할 수 있으므로. 이제 함수자가 호출할 수 있는 "호출 가능 객체"를 멤버 변수로 ..
이 포스트의 목적 일반화 함수자(함수 객체)를 구현하는 방법을 알아 본다. 이 포스트의 준비물 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;..
최근댓글