책 소개
요약
C++의 창시자 비야네 스트롭스트룹이 직접 전하는 최신 C++ 가이드이다. C++의 기본 구성 요소인 타입, 클래스, 연산, 템플릿, 컨테이너, 예외 등을 각 장에서 다루면서 C++20에 새로 추가된 모듈, 콘셉트, 코루틴 등을 제네릭 프로그래밍, 협력적 멀티태스킹 같은 최신 개발 방식과 맞물려 설명한다. 변화하는 C++ 버전 속에서 어떤 점을 꼭 알고 넘어가야 하는지 간결하고 정확하게 짚어준다.
목차
목차
- 1장. 기초 쌓기
- 1.1 소개
- 1.2 프로그램
- 1.3 함수
- 1.4 타입과 변수, 산술 연산
- 1.5 범위와 수명
- 1.6 상수
- 1.7 포인터, 배열, 참조
- 1.8 테스트
- 1.9 하드웨어와의 매핑
- 1.10 조언
- 2장. 사용자 정의 타입
- 2.1 소개
- 2.2 구조체
- 2.3 클래스
- 2.4 열거
- 2.5 공용체
- 2.6 조언
- 3장 모듈성
- 3.1 소개
- 3.2 분리 컴파일
- 3.3 네임스페이스
- 3.4 함수 인수와 반환값
- 3.5 조언
- 4장. 오류 처리
- 4.1 소개
- 4.2 예외
- 4.3 불변
- 4.4 오류 처리 대안
- 4.5 어설션
- 4.6 조언
- 5장. 클래스
- 5.1 소개
- 5.2 구체 타입
- 5.3 추상 타입
- 5.4 가상 함수
- 5.5 클래스 계층 구조
- 5.6 조언
- 6장. 필수 연산
- 6.1 소개
- 6.2 복사와 이동
- 6.3 자원 관리
- 6.4 연산자 오버로딩
- 6.5 전통적 연산
- 6.6 사용자 정의 리터럴
- 6.7 조언
- 7장. 템플릿
- 7.1 소개
- 7.2 매개변수화 타입
- 7.3 매개변수화 연산
- 7.4 템플릿 메커니즘
- 7.5 조언
- 8장. 콘셉트와 제네릭 프로그래밍
- 8.1 소개
- 8.2 콘셉트
- 8.3 제네릭 프로그래밍
- 8.4 가변 인자 템플릿
- 8.5 템플릿 컴파일 모델
- 8.6 조언
- 9장. 라이브러리 훑어보기
- 9.1 소개
- 9.2 표준 라이브러리 컴포넌트
- 9.3 표준 라이브러리 구성
- 9.4 조언
- 10장. 문자열과 정규식
- 10.1 소개
- 10.2 문자열
- 10.3 문자열 뷰
- 10.4 정규식
- 10.5 조언
- 11장. 입력과 출력
- 11.1 소개
- 11.2 출력
- 11.3 입력
- 11.4 I/O 상태
- 11.5 사용자 정의 타입의 I/O
- 11.6 출력 포맷팅
- 11.7 스트림
- 11.8 C 스타일 I/O
- 11.9 파일 시스템
- 11.10 조언
- 12장. 컨테이너
- 12.1 소개
- 12.2 vector
- 12.3 list
- 12.4 forward_list
- 12.5 map
- 12.6 unordered_map
- 12.7 할당자
- 12.8 컨테이너 훑어보기
- 12.9 조언
- 13장. 알고리듬
- 13.1 소개
- 13.2 반복자 사용
- 13.3 반복자 타입
- 13.4 프레디킷 사용
- 13.5 알고리듬 개요
- 13.6 병렬 알고리듬
- 13.7 조언
- 14장. 범위
- 14.1 소개
- 14.2 뷰
- 14.3 생성자
- 14.4 파이프라인
- 14.5 콘셉트 개요
- 14.6 조언
- 15장. 포인터와 컨테이너
- 15.1 소개
- 15.2 포인터
- 15.3 컨테이너
- 15.4 대안
- 15.5 조언
- 16장. 유틸리티
- 16.1 소개
- 16.2 시간
- 16.3 함수 조정
- 16.4 타입 함수
- 16.5 source_location
- 16.6 move()와 forward()
- 16.7 비트 조작
- 16.8 프로그램 종료
- 16.9 조언
- 17장. 수
- 17.1 소개
- 17.2 수학 함수
- 17.3 수 알고리듬
- 17.4 복소수
- 17.5 난수
- 17.6 벡터 산술
- 17.7 수 제약
- 17.8 타입 에일리어스
- 17.9 수학 상수
- 17.10 조언
- 18장. 동시 실행
- 18.1 소개
- 18.2 태스크와 스레드
- 18.3 데이터 공유
- 18.4 이벤트 대기
- 18.5 태스크 커뮤니케이션
- 18.6 코루틴
- 18.7 조언
- 19장. 역사적 배경과 호환성
- 19.1 역사
- 19.2 C++ 기능 진화
- 19.3 C/C++ 호환성
- 19.4 참고문헌
- 19.5 조언
- 부록. std 모듈