도서상세보기

도서명 모던 C++ 프로그래밍 쿡북 - 100가지 레시피로 배우는 C++ 동작의 이해와 문제 해결
저자 마리우스 반실라 저,류영선
출판사 에이콘
출판일 2019-07-31
정가 40,000원
ISBN 9791161753348
수량
1장. 현대 핵심 언어 특징 배우기
__소개
__가능한 한 auto 사용하기
__타입 별칭 및 별칭 템플릿 생성
__균일한 초기화 이해하기
__비정적 멤버 초기화의 다양한 형식 이해하기
__객체 정렬 제어 및 쿼리
__범위가 지정된 열거형 사용하기
__가상 메소드에 override와 final 사용하기
__범위 기반 for 루프를 사용해 범위 반복하기
__사용자 정의 타입에 대한 범위 기반 for 루프 활성화
__암시적 변환을 피하기 위해 명시적 생성자 및 변환 연산자 사용하기
__정적 전역 대신 명명되지 않은 네임스페이스 사용하기
__심볼 버전 관리에 인라인 네임스페이스 사용하기
__구조적 바인딩을 사용해 다중 반환값 처리하기


2장. 숫자와 문자열로 작업하기
__소개
__숫자와 문자열 타입 간의 변환
__숫자 타입의 제한과 기타 속성
__의사 난수 생성
__의사 난수 생성기의 내부 상태의 모든 비트 초기화
__가공된 사용자 정의 리터럴 작성
__원시 사용자 정의 리터럴 작성
__원시 문자열 리터럴을 사용한 이스케이프 문자 방지
__문자열 헬퍼 라이브러리 생성
__정규 표현식을 사용해 문자열 포맷 확인하기
__정규 표현식을 사용해 문자열의 내용 파싱하기
__정규 표현식을 사용해 문자열의 내용 바꾸기
__상수 문자열 참조 대신 string_view 사용하기


3장. 함수
__소개
__디폴트 함수와 삭제된 함수들
__표준 알고리즘에서 람다 사용하기
__제네릭 람다 사용하기
__재귀 람다 작성하기
__가변의 인수를 가진 함수 템플릿 작성하기
__접힌 표현식을 사용해 가변 함수 템플릿 단순화하기
__고차 함수 맵과 폴드 구현하기
__함수를 고차 함수로 구성하기
__호출 가능한 모든 것을 통합해 호출하기


4장. 전처리기와 컴파일
__소개
__조건부로 소스 코드 컴파일하기
__전처리기 문자열화와 연결에 간접 패턴 사용
__static_assert로 컴파일 타임 어서션
- 이 책의 대상 독자

이 책은 경험과 지식 수준에 상관없이 볼 수 있는 책으로, 모든 C++ 개발자를 대상으로 한다. 언어를 마스터하고 왕성한 현대 C++ 개발자가 되길 원하는 초급 또는 중급 수준의 C++ 개발자에게 이상적이다. 숙련된 C++ 개발자에게는 C++11, C++14, C++17 언어 및 라이브러리 기능에 관해서 수시로 편리하게 사용할 수 있는 좋은 참고 자료가 될 것이다. 이 책은 초급, 중급, 고급 수준의 100가지 이상의 레시피로 구성돼 있다. 모든 레시피는 C++에 대한 사전 지식이 필요하며, 여기에는 함수, 클래스, 템플릿, 네임스페이스, 매크로 등이 포함된다.
그러므로 언어에 익숙하지 않은 독자라면 먼저 핵심 기능에 익숙해지도록 C++ 입문서부터 읽고 나서 이 책과 함께하는 것이 좋다.

- 이책의 구성
1장. ‘현대 핵심 언어 특징 배우기’에서는 타입 유추, 균일한 초기화, 범위가 지정된 enum, 범위 기반 루프, 구조화 바인딩을 포함한 최신 핵심 언어 기능을 설명한다.
2장. ‘숫자와 문자열로 작업하기’에서는 숫자와 문자열을 변환하는 방법, 의사 난수를 생성하는 방법, 정규 표현식을 사용하는 방법, 다양한 문자열 타입에 대해 설명한다.
3장. ‘함수’에서는 디폴트 함수와 삭제된 함수, 가변 템플릿, 람다 표현식과 고차 함수에 대해 자세히 알아본다.
4장. ‘전처리기와 컴파일’에서는 조건부 컴파일을 수행하는 방법을 시작으로 컴파일 타임 어서션, 코드 생성, 또는 컴파일러에 속성 암시 등과 같은 컴파일의 다양한 측면을 살펴본다.
5장. ‘표준 라이브러리 컨테이너와 알고리즘, 반복자’에서는 몇 가지 표준 컨테이너와 다양한 알고리즘을 소개하고, 자신만의 임의 접근 반복자를 작성하는 방법을 배운다.
6장. ‘범용 유틸리티’에서는 chrono 라이브러리의 any, optional, variant 타입에 대해 자세히 알아보고 타입 특성을 배운다.
7장. ‘파일과 스트림 작업’에서는 스트림을 읽고 쓰는 방법, I/O 조