{

검증된 STL은 여러개가 있다.(sgi 밖에 모르지만 나는...) 기본적으로 VC2003 이상이면 내장된 STL은 좋은 편이고, g++ 은 모르겠으나, 더 좋으면 좋았지 나쁘진 않을 것이다.  boost 의 STL 쪽도 굉장히 괜찮으니, 그것을 써도 될 것이다.

STL 을 사용함에 있어 몇가지 주의해야 할 것이 있는데, 반복자 : iterator 의 사용에서 많이 발생하므로, 표준문서나 C+ Standard Library 책을 보면 자세히 알아 두는게 좋을 것이라고 생각 된다.

참고로 반복자가 이상해 질것 같은 STL 함수들은 전부 반복자를 벹어내니 그것을 사용하면 문제는 없다.

부수적으로 STL이 나쁘거나 좋다고 하지만, 용도에 맞게 쓰면 독도 명약이고 명약이라도 나쁘게 쓰면 독이라는 말이 있듯이, 우선 익혀 보고 어떻게 써 볼까 생각해보는게 좋다고 생각 한다.(그런데 나는 .. 거의 맹신한다. 아직 초보라서...)

}


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

항목 88 : 알고리즘과 비교 인자에는 함수보다 함수개체를 사용하라. ( Prefer function objects over functions as algorithm and comparer arguments. )  (0) 2009.04.16
항목 87 : 술어를 순수한 함수로 만들어라. ( Make predicates pure functions. )  (0) 2009.04.16
항목 86 : 적절한 STL 정렬 알고리즘을 사용하라. ( Use the right STL sort algorithm. )  (0) 2009.04.16
항목 85 : 적절한 STL 검색 알고리즘을 사용하라. ( Use the right STL search algorithm. )  (0) 2009.04.16
항목 84 : 직접 작성한 루프보다는 알고리즘을 활용하라. ( Prefer algorithm calls to handwritten loops. )  (0) 2009.04.16
항목 83 : 검증된 STL 임플리먼테이션을 사용 하라. ( Use a checked STL implementation. )  (0) 2009.04.16
항목 82 : 용량의 축소와 요소의 제거에 있어 적절한 방법을 사용하라. ( Use the accepted idioms to really shrink capacity and really erase elements. )  (0) 2009.04.16
항목 81 : 추가 작업에 있어 범위를 지정한 방식을 활용하라. (Prefer range operations to single-element operations. )  (0) 2009.04.12
항목 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
posted by 농사를 짓는 게임 프로그래머 최익필

댓글을 달아 주세요