진행 노트는 책을 보도록 하고, 다음은 항목 4의 해결책으로 제시된 클래스이다. template class fixed_vector { public: typedef T* iterator; typedef const T* const_iterator; iterator begin( ) { return v_; } iterator end( ) { return v_+ size; } const_iterator begin( ) const { return v_; } const_iterator end( ) const { return v_ + size; } // 기본생성자 fixed_vector() { } // 복사 생성자 template fixed_vector( const fixed_vector& other ) { std::..
코드 검색 결과
해당 글 2건
항목 5 : 최대 재사용 가능한 일반 컨테이너 - 파트 2 (난이도 6)
책 정리/Exceptional C++
2008. 10. 6. 10:52
항목 44: 매개변수에 독립적인 코드는 템플릿으로부터 분리시키자.
내가 C++에 조예가 깊어서 글을 남기는 것이 아니라, Effecitve C++ 을 공부하는 사람들이 이 글을 보고, 도움이 되었으면 하는 생각과, 혹시 내가 틀린것이 있다면 지적해 주시지 않을까 란 생각으로 글을 올리는것임을 미리 밝힙니다. - 최익필 이번 항목의 주제는 "템플릿의 최대의 적 코드 비대화를 막는 원리" 에 대해서 이다. 이게 무슨 말인지 모르겠다면, 아래 예저 코드를 통하여, 실제로 컴파일 용량을 확인해 보도록 하자. 예제 1 : 코드 비대화를 보여주는 템플릿 아용 사례, MSVC2005 Debug Mode : 88KB // ikpil.com or ikpil.tistory.com #include // 템플릿의 타입 매개변수와 비타입매개변수 template //
책 정리/Effective C++ 3판
2008. 7. 30. 13:32
최근댓글