Effective C++ 이펙티브 C++ 스콧 마이어스 저/곽용재 역 7. 템플릿과 일반화 프로그래밍 (2) 항목 44 : 매개변수에 독립적인 코드는 템플릿으로부터 분리시키자 템플릿을 사용하면 비슷비슷한 클래스와 함수가 여러 벌 만들어집니다. 따라서 템플릿 매개변수에 종속되지 않은 템플릿 코드는 비대화의 원인이 됩니다. 비타입 템플릿 매개변수로 생기는 코드 비대화의 경우, 템플릿 매개변수를 함수 매개변수 혹은 클래스 데이터 멤버로 대체함으로써 비대화를 종종 없앨 수 있습니다. 타입 매개변수로 생기는 코드 비대화의 경우, 동일한 이진 표현구조를 가지고 인스턴스화되는 타입들이 한 가지 함수 구현을 공유하게 만듬으로써 비대화를 감소시킬 수 있습니다. 항목 45 : "호환되는 모든 타입"을 받아들이는 데는 멤버..
나의 한국현대사 유시민 저 지금 내가 누리고 있는 자유는 공짜가 아니다. 이 자유를 위해 과거 무수히 많은 사람들이 피를 흘리며 희생됐다. '나는 과연 다음 세대를 위해 무엇을 해 줄 수 있을까?' 고민하게 해 준 책이다. 유행어처럼 '헬조선'이라는 말을 하지만 나는 미래의 대한민국이 지금보다 더 살기 좋은 나라가 될 수 있다고 믿는다. 미래는 우리 안에 이미 와 있다! 본문 중에서... 미래는 아직 오지 않은 것이 아니다. 미래는 우리들 각자의 머리와 가슴에 이미 들어와 있다. 지금 존재하지 않는 어떤 것이 미래를 만드는 것이 아니라, 이 시각 우리 안에 존재하고 있는 것들이 시간의 물결을 타고 나와 대한민국의 미래가 된다. 역사는 역사 밖에 존재하는 어떤 법칙이나 힘에 따라 움직이는 것이 아니다. 역..
Effective C++ 이펙티브 C++ 스콧 마이어스 저/곽용재 역 7. 템플릿과 일반화 프로그래밍 (1) 항목 41 : 템플릿 프로그래밍의 천릿길도 암시적 인터페이스와 컴파일 타임 다형성부터 명시적 인터페이스와 런타임 다형성의 예 class Widget { public: Widget(); virtual ~Widget(); virtual std::size_t size() const; virtual void normalize(); void swap(Widget& other); }; // w는 명시적 인터페이스 void doProcessing(Widget& w) { if(w.size() > 10 && w != someNastyWidget) { Widget temp(w); // 가상 함수의 호출은 런타임 다..
- #레거시코드
- #techdays2015
- #cpp
- #로버트마틴
- #클린코드
- #cplusplus
- #임백준
- #mva
- #팀개발
- Effective C++
- #csharp
- #EffectiveModernCpp
- #ndc
- Effective Modern C++
- #build2016
- 상속
- #ModernCPP
- 책
- #마이클페더스
- #자녀교육
- #scottmeyers
- #제럴드와인버그
- #프로그래밍심리학
- Scott Meyers
- #스콧마이어스
- #코드최적화
- #uwp
- 객체 지향 설계
- #알고리즘
- #세미나
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |