{ 검증된 STL은 여러개가 있다.(sgi 밖에 모르지만 나는...) 기본적으로 VC2003 이상이면 내장된 STL은 좋은 편이고, g++ 은 모르겠으나, 더 좋으면 좋았지 나쁘진 않을 것이다. boost 의 STL 쪽도 굉장히 괜찮으니, 그것을 써도 될 것이다. STL 을 사용함에 있어 몇가지 주의해야 할 것이 있는데, 반복자 : iterator 의 사용에서 많이 발생하므로, 표준문서나 C+ Standard Library 책을 보면 자세히 알아 두는게 좋을 것이라고 생각 된다. 참고로 반복자가 이상해 질것 같은 STL 함수들은 전부 반복자를 벹어내니 그것을 사용하면 문제는 없다. 부수적으로 STL이 나쁘거나 좋다고 하지만, 용도에 맞게 쓰면 독도 명약이고 명약이라도 나쁘게 쓰면 독이라는 말이 있듯이, ..
CPPCS 검색 결과
해당 글 85건
항목 83 : 검증된 STL 임플리먼테이션을 사용 하라. ( Use a checked STL implementation. )
책 정리/C++ Coding Standards : C++ 코딩의 정석
2009. 4. 16. 22:59
항목 78 : C++ API가 아닌 다른 것들과의 데이터 교환을 위해서는 vector(그리고 string::c_str)를 활용하라. ( Use vector (and string::c_str) to exchange data with non-C++ APIs. )
{ 왜냐하면 메모리 구조가 연속적으로 유지되기 때문이다. 컨테이너 요소의 첫번째 메모리 주소만 알면, 그 뒤의 메모리 접근에 있어서, 별다른 과정을 거치지 않아도 된다. 주의 해야 할 것은 반복자를 포인터로 보지는 말라는 것이다. 물론 포인터 형태로 되어 있지만, 보다 개념적으로 완성된 상태로 보는게 더 이롭다 라고 책에 적혀있네 }
책 정리/C++ Coding Standards : C++ 코딩의 정석
2009. 4. 12. 19:35
최근댓글