{
작성해도 되긴 된다. : ) 단지 좀 더 재사용 가능한 코드를 만들기 위해 노력을 하자는 의미로 이해하면 될 듯 싶다.

몇가지만 요약해 줄 수 있는가?
1. 반복자의 비교는 != 로 한다.
2. 인덱스를 사용한 접근보다 반복을 사용 하라.(물론 예외는 있다.)
3. size() == 0 대신 empty()를 사용 하라.
4. 계층 구조상 최 상단의 추상화된 함수를 사용 하라.
5. const를 활용하라.

예외는 있으므로, 처음에 말했던 재사용 가능한 코드를 만들기 위해서 노력해야 한다라고 이해해도 좋을 듯 싶다.
}

'책 정리 > C++ Coding Standards : C++ 코딩의 정석' 카테고리의 다른 글

항목 80 : 요소의 추가에는 push_back을 활용하라. ( Prefer push_back to other ways of expanding a sequence. )  (0) 2009.04.12
항목 79 : 컨테이너에는 값과 스마트 포인터만을 저장하라. ( Store only values and smart pointers in containers. )  (0) 2009.04.12
항목 78 : C++ API가 아닌 다른 것들과의 데이터 교환을 위해서는 vector(그리고 string::c_str)를 활용하라. ( Use vector (and string::c_str) to exchange data with non-C++ APIs. )  (0) 2009.04.12
항목 77 : 배열 대신 vector와 string을 사용 하라. ( Use vector and string instead of arrays. )  (0) 2009.04.12
항목 76 : 표준적으로 vector를 사용하고, 그렇지 않다면 적절한 컨테이너를 선택하라. ( Use vector by default. Otherwise, choose an appropriate container. )  (0) 2009.04.12
항목 67 : 계획적이지 않고 일반적이지 않은 코드는 작성하지 말라. ( Don’t write unintentionally nongeneric code. )  (0) 2009.04.12
항목 66 : 함수 템플릿은 특화해서는 안된다. ( Don’t specialize function templates. )  (0) 2009.04.12
항목 64 : 정적, 동적인 다형성을 절적히 혼합하라. ( Blend static and dynamic polymorphism judiciously. )  (0) 2009.04.11
항목 63 : 모듈의 인터페이스 내에는 충분한 이식성을 갖춘 타입을 사용하라. ( Use sufficiently portable types in a module’s interface. )  (0) 2009.04.11
항목 62 : 예외가 모듈의 경계를 넘어 전달되는 것을 막아라. ( Don’t allow exceptions to propagate across module boundaries. )  (0) 2009.04.11
항목 61 : 헤더 파일 내에는 서로 연결된 엔티티를 정의해서는 안된다. ( Don’t define entities with linkage in a header file. )  (0) 2009.04.11
posted by 농사를 짓는 게임 프로그래머 최익필

댓글을 달아 주세요