C++/STL
STL 이란 ?
asdwasd12as
2012. 8. 13. 22:11
STL :: Standard Template Library
STL :: 표준 템플릿 라이브러리
장 점
-
자료의 유형(객체 지향 기법과 일반화 프로그래밍 기법)에 상관없이 구현되어 있기 때문에 포괄적이다.
-
테스트를 거친 검증된 라이브러리라 버그가없고 개발 기간을 단축할 수 있다.
단 점
-
디버깅이 힘들다. STL의 근원이 되는 템플릿은 효과적인 디버깅과 정지점 설정이 어렵다.
-
메모리 할당이 비효율적이다. 누수같은 버그는 없지만 메모리 단편화 현상을 유발시킨다. 하지만 메모리 단편화 문제는 사용자정의 할당자를 만들어 피할수 있다.
구 성
-
containers(자료구조)
-
iterator(반복자)
-
algorithm(알고리즘)
-
functional(함수자)