스토리텔링 개발자

[Effective STL] 48. include 본문

개발/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
  • <iterator>에는 istream_iterator와 istreambuf_iterator(항목 29 참조)를 포함한 특별한 종류의 반복자들이 선언되어 있다.
  • <functional>에는 표준 함수자(예컨대 less<T>)와 함수 어댑터(not1, bind2nd 등)이 선언되어 있다.
728x90
Comments