STL의 장점
1. 효율성
클래스 탬플릿이기 때문에 사용시 자료형에 따라 컨테이너가 맞춰지므로 간편하다.
2. 일반화 가능
각기 다른 삽입, 삭제, 탐색 알고리즘을 가진 컨테이너들을 이터레이터를 통해 한데 묶을 수 있다.
즉, 이터레이터를 통하면 각기 다른 컨테이너들을 일관된 연산을 통해 이용 할 수 있다.
3. 이식성
표준이기 때문에 대부분의 컴파일러가 호환한다.
4. 확장성
소스코드가 공개되어 있기 때문에 사용자가 커스터마이징 할 수 있다.
STL의 단점
1. 클래스 탬플릿이기 때문에 코드가 비대해질 수 있다.
2. 내부 구현을 모르면 일반 배열에 비해 가독성이 떨어진다.
'C++' 카테고리의 다른 글
STL - iterator (0) | 2020.10.27 |
---|---|
STL - vector (0) | 2020.10.27 |
탬플릿 (0) | 2020.10.27 |
인라인함수, 매크로함수 (0) | 2020.10.27 |
타입 캐스팅 (0) | 2020.10.27 |