프로그래밍 이야기

A Tour of C++ : 8장 라이브러리의 개요

원생계 2019. 11. 9. 13:27

.

8. 라이브러리의 개요

8.1 소개

string, ostream, variant, vector, map, path, unique_ptr, thread, regex, complex 등의 표준 라이브러리 타입 간략히 설명.

8.2 표준 라이브러리 구성 요소

- 메모리 할당, 실행 시간 타입 정보, C 표준 라이브러리

- 국제 문자 세트 지원, 지역화, 부분 문자열 읽기 전용 뷰 등의 문자열. (9.2)

- 정규 표현식 매칭 지원. (9.4)

- I/O 스트림.

- vector, map 등의 컨테이너, find(), sort(), merge() 등의 알고리즘 프레임워크. (STL)

- 표준 수학 함수, 복소수, 산술 연산 벡터, 난수 생성기 등의 수치 계산 지원

- thread, lock 등 동시성 프로그래밍 지원.

- 템플릿 메타프로그래밍, STL 스타일 제네릭 프로그래밍 지원 편의 기능과 clock(13.7)

- 자원 관리 지원 및 선택적으로 가비지 컬렉션 사용 인터페이스

- 자원 관리를 위한 “스마트 포인터”(unique_ptr, shared_ptr)

- array, bitset, tuple 비롯한 특수 목적 컨테이너. (13)

- 밀리초(ms)같은 주요 단위 허수 i 등의 접미사

표준 라이브러리 선정 주요 기준

- 거의 모든 C++ 프로그래머에게 유용

- 비슷한 기능을 제공하는 간단한 방법 + 큰 추가 부담 없이 일반적인 형태로 제공

- 간단한 활용 예를 쉽게 배울 수 있음

8.4 조언

[1] 바퀴를 재발명하지 말고, 라이브러리를 활용하라.

[2] 가능하면 표준 라이브러리 사용


개요 성격의 챕터라, 유명 라이브러리 정보 테이블 외에는 노트할 게 없군요.

.

.

.

728x90
반응형