C++

STL

팀(Tim) 2020. 10. 27. 01:54

STL의 장점

 

1. 효율성

클래스 탬플릿이기 때문에 사용시 자료형에 따라 컨테이너가 맞춰지므로 간편하다.

 

2. 일반화 가능

각기 다른 삽입, 삭제, 탐색 알고리즘을 가진 컨테이너들을 이터레이터를 통해 한데 묶을 수 있다.

즉, 이터레이터를 통하면 각기 다른 컨테이너들을 일관된 연산을 통해 이용 할 수 있다.

 

3. 이식성

표준이기 때문에 대부분의 컴파일러가 호환한다.

 

4. 확장성

소스코드가 공개되어 있기 때문에 사용자가 커스터마이징 할 수 있다.

 

STL의 단점

 

1. 클래스 탬플릿이기 때문에 코드가 비대해질 수 있다.

2. 내부 구현을 모르면 일반 배열에 비해 가독성이 떨어진다.