용도에 맞는 헤더를 항상 #include 하자

플렛폼마다 헤더파일의 인클루드 의존이 약간식 다를수 있다. 그러니 필요한 모든 헤더파일을 인클루드해 놓는 습관을 들여야 다른 플렛폼으로 갔을때 삽질을 피할수 있다.



  • 거의 모든 컨테이너들은 동일한 이름의 헤더에 정의되어 있다. 하지만 multiset 과 multimap은 각각 <set>, <map>에 정의 되어있다.
  • 네 개를 제외한 모든 알고리즘은 <algorithm> 에 정의되어 있다. 제외된 accumulate, inner_product, adjacent_differnce, partial_sum 은 <numeric>에 정의되이 있다.
  • istream_iterator와 istreambuf_iterator를 포함한 특별한 종류의 반복자는 <iterator>에 선언되어 있다.
  • 표준 함수자(less<T>) 함수자 어뎁터(not1, bind2nd 등)은 <functional> 에 정의되어 있다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다