Effective C++/Effective STL
[Effective STL] 48. include
김디트
2025. 1. 20. 10:45
728x90
항목 48. 용도에 맞는 헤더를 항상 #include하자
표준 헤더 인클루드 관계
- 플랫폼 별로 #include가 차이가 나는 상황이 생긴다
- C++ 표준안이 표준 헤더 사이의 인클루드 관계를 명확하게 정해두지 않았기 때문이다.
표준 STL 헤더 종류 정리
- 거의 모든 컨테이너들은 같은 이름의 헤더에 정의되어 있다.
- 벡터는 <vector>, 리스트는 <list>..
- <algorithm>에는 네 개를 제외한 모든 알고리즘이 선언되어 있다.
- <numeric>에 나머지 넷이 선언되어 있다.
- accumulate(항목 37 참조)
- inner_product
- adjacent_difference,
- partial_sum
- <numeric>에 나머지 넷이 선언되어 있다.
- <iterator>에는 istream_iterator와 istreambuf_iterator(항목 29 참조)를 포함한 특별한 종류의 반복자들이 선언되어 있다.
- <functional>에는 표준 함수자(예컨대 less<T>)와 함수 어댑터(not1, bind2nd 등)이 선언되어 있다.
728x90