Page 194

C++ 표준 라이브러리의 인터페이스는 총 87개의 헤더 파일로 구성돼 있다. 그중 26개는 C 표 준 라이브러리에 대한 것이다. 코드를 작성하다 보면 어느 헤더 파일을 인클루드할지 기억나지 않을 때가 많다. 그래서 각 헤더 파일마다 담고 있는 내용을 다음과 같은 여덟 가지 범주로 나눠 서 간략히 정리했다. C 표준 라이브러리

컨테이너

알고리즘, 반복자, 할당자

범용 유틸리티

수학 유틸리티

익셉션

I/O 스트림

스레드 지원 라이브러리

C.1 C 표준 라이브러리 C++ 표준 라이브러리는 C 표준 라이브러리를 대부분 제공한다. 다음과 같은 두 가지 사항을 제외하면 C에서 사용하던 이름과 같다. 헤더 이름을 <name.h>가 아닌 <cname>과 같은 형식으로 표기한다.

<cname> 헤더 파일에 담긴 항목은 모두 std 네임스페이스에 속한다.

NOTE_ 하위 호환성을 보장하도록 <name.h>와 같이 표기할 수 있다. 하지만 이렇게 하면 std 네임스페이

스 아래가 아닌 전역 네임스페이스에 속하게 된다. 게다가 <name.h>라고 표기하는 방식은 폐기됐다. 따라서 이렇게 표기하지 않는 것이 좋다.

다음 표에 C 표준 라이브러리의 대표적인 기능을 정리했다. 참고로 가능하면 여기 나온 C 기능 보다는 이와 비슷한 C++ 기능을 활용하기 바란다. 헤더 파일

내용

<cassert>

assert ( ) 매크로

<ccomplex>

<complex>에 해당하는 부분만 담겨 있다. C++17부터 폐기된 헤더 파일이다.

<cctype>

isspace ( )나 tolower ( )와 같은 문자 프레디케이트와 문자 조작 함수

1458 부록

Profile for 한빛미디어

전문가를 위한 C++ (개정4판) - 맛보기  

『전문가를 위한 C++』(개정4판)은 새로 추가된 기능과 관련 도구를 비롯해 C++에 대한 모든 내용을 코드와 솔루션 위주로 소개한다. 저자는 실전 프로그래밍에 적용할 수 있는 현실적인 기법을 다양하게 소개하였으며, 본 교재는 C++를 더 깊이 이해하...

전문가를 위한 C++ (개정4판) - 맛보기  

『전문가를 위한 C++』(개정4판)은 새로 추가된 기능과 관련 도구를 비롯해 C++에 대한 모든 내용을 코드와 솔루션 위주로 소개한다. 저자는 실전 프로그래밍에 적용할 수 있는 현실적인 기법을 다양하게 소개하였으며, 본 교재는 C++를 더 깊이 이해하...

Advertisement