프로그래밍 공부
작성일
2024. 1. 24. 23:46
작성자
WDmil
728x90

4.5.6 C++ 표준 라이브러리

C++ 프로그래머로서 가장 중요한 라이브러리는 C++표준 라이브러리는 C++표준 라이브러리다. 이름이 암시하는 것 처럼 C++ 표준의 한 부분으로서 표준을 따르는 모든 컴파일러는 해당 라이브러리를 제공한다.

 

표준 라이브러리는 통짜(monolithic)로 되어 있지 않고 여러 이질적인 컴포넌트가 모여 있다. 일부는 이미 앞서 예제를 통해 이용해보았다. 아마도 그러한 부분이 언어 자체 기능인 줄 알았을 것이다.

 

4.5.6.1 C 표준 라이브러리

C++는 C의 상위 집합(거의 대부분의 경우) 이기 때문에 C 라이브러리를 거의 모두 포함하고 있다. C라이브러리는 abs(), sqrt(), pow()등의 수학 함수와 assert(), erno같은 에러 처리 도구를 포함한다. 추가로 strlen(), strcpy()같은 문자열 편집 함수와 printf(), scanf()같은 입출력 함수가 있다. 이 모든 함수는 C++에서도 사용 가능하다.

 

4.5.6.2 STL 사용 여부 판단

STL은 기능과 성능 그리고 중복되지 않는 것을 우선순위로 하여 디자인되었다. STL을 이용하면 여러가지 이점이 있다.

연결 리스트나 균형 바이너리 트리를 구현하면서 포인터 때문에 몇번이나 고생했었는지, 엉뚱한 결과를 만들어내는 정렬 알고리즘 때문에 골머리를 앓았던 경험을 생각한다면 STL의 이점은 명확하다. STL을 제대로만 사용한다면 그러한 문제에 부딛힐 일은 거의 없다.

728x90