장바구니 담기 close

장바구니에 상품을 담았습니다.

Effective Modern C++ (이펙티브 모던 C++)

Effective Modern C++ (이펙티브 모던 C++)

  • 스콧 마이어스
  • |
  • 인사이트
  • |
  • 2015-09-18 출간
  • |
  • 359페이지
  • |
  • 188 X 240 X 18 mm /709g
  • |
  • ISBN 9788966261642
★★★★★ 평점(10/10) | 리뷰(3)
판매가

28,000원

즉시할인가

25,200

배송비

2,300원

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
25,200

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

C++11과 C++14에 숙달하려면 새로 추가된 기능들(이를테면 auto 형식 선언, 이동 의미론, 람다 표현식, 동시성 지원 등)에 익숙해지는 것으로는 부족하다. 사실 어려운 것은 그런 기능들을 효과적으로 사용하는 방법, 다시 말해서 그런 기능들을 정확하고, 효율적이고, 유지보수하기 좋고, 이식성을 갖춘 소프트웨어를 만드는 데 활용하는 방법을 배우는 것이다. 이 책은 C++11과 C++14를 이용해서, 즉 현대적인 C++을 이용해서 진정으로 훌륭한 소프트웨어를 작성하는 방법을 설명한다.
Effective Modern C++은 스콧 마이어스의 이전 책들에서 검증된 지침 기반, 예제 주도적 형식을 따르되, 완전히 새로운 내용을 다룬다. 이 책은 모든 현대적 C++ 소프트웨어 개발자가 반드시 읽어야 할 책이다.

《 이 책에서 다루는 내용 》
ㆍ 중괄호 초기치, noexcept 명세, 완벽 전달, 똑똑한 포인터 생성 함수의 장단점
ㆍ std::move와 std::forward, 오른값 참조, 보편 참조 사이의 관계
ㆍ 명확하고 정확하며 효과적인 람다 표현식을 작성하는 기법들
ㆍ std::atomic과 volatile의 차이와 각각의 사용법 및 C++ 동시성 API와의 관계
ㆍ ‘구식’ C++(즉 C++98) 프로그래밍에서의 모범 관행 중 현대적인 C++ 소프트웨어 개발에 맞게 고쳐야 할 것들

목차

1장 형식 연역
항목 1: 템플릿 형식 연역 규칙을 숙지하라
항목 2: auto의 형식 연역 규칙을 숙지하라
항목 3: decltype의 작동 방식을 숙지하라
항목 4: 연역된 형식을 파악하는 방법을 알아두라

2장 auto
항목 5: 명시적 형식 선언보다는 auto를 선호하라
항목 6: auto가 원치 않은 형식으로 연역될 때에는 명시적 형식의 초기치를 사용하라

3장 현대적 C++에 적응하기
항목 7: 객체 생성 시 괄호(())와 중괄호({})를 구분하라
항목 8: 0과 NULL보다 nullptr를 선호하라
항목 9: typedef보다 별칭 선언을 선호하라
항목 10: 범위 없는 enum보다 범위 있는 enum을 선호하라
항목 11: 정의되지 않은 비공개 함수보다 삭제된 함수를 선호하라
항목 12: 재정의 함수들을 override로 선언하라
항목 13: iterator보다 const_iterator를 선호하라
항목 14: 예외를 방출하지 않을 함수는 noexcept로 선언하라
항목 15: 가능하면 항상 constexpr을 사용하라
항목 16: const 멤버 함수를 스레드에 안전하게 작성하라
항목 17: 특수 멤버 함수들의 자동 작성 조건을 숙지하라

4장 똑똑한 포인터
항목 18: 소유권 독점 자원의 관리에는 std::unique_ptr를 사용하라
항목 19: 소유권 공유 자원의 관리에는 std::shared_ptr를 사용하라
항목 20: std::shared_ptr처럼 작동하되 대상을 잃을 수도 있는 포인터가 필요하면 std::weak_ptr를 사용하라
항목 21: new를 직접 사용하는 것보다 std::make_unique와 std::make_shared를 선호하라
항목 22: Pimpl 관용구를 사용할 때에는 특수 멤버 함수들을 구현 파일에서 정의하라

5장 오른값 참조, 이동 의미론, 완벽 전달
항목 23: std::move와 std::forward를 숙지하라
항목 24: 보편 참조와 오른값 참조를 구별하라
항목 25: 오른값 참조에는 std::move를, 보편 참조에는 std::forward를 사용하라
항목 26: 보편 참조에 대한 중복적재를 피하라
항목 27: 보편 참조에 대한 중복적재 대신 사용할 수 있는 기법들을 알아두라
항목 28: 참조 축약을 숙지하라
항목 29: 이동 연산이 존재하지 않고, 저렴하지 않고, 적용되지 않는다고 가정하라
항목 30: 완벽 전달이 실패하는 경우들을 잘 알아두라

6장 람다 표현식
항목 31: 기본 갈무리 모드를 피하라
항목 32: 객체를 클로저 안으로 이동하려면 초기화 갈무리를 사용하라
항목 33: std::forward를 통해서 전달할 auto&& 매개변수에는 decltype을 사용하라
항목 34: std::bind보다 람다를 선호하라

7장 동시성 API
항목 35: 스레드 기반 프로그래밍보다 과제 기반 프로그래밍을 선호하라
항목 36: 비동기성이 필수일 때에는 std::launch::async를 지정하라
항목 37: std::thread들을 모든 경로에서 합류 불가능하게 만들어라
항목 38: 스레드 핸들 소멸자들의 다양한 행동 방식을 주의하라
항목 39: 단발성 사건 통신에는 void 미래 객체를 고려하라
항목 40: 동시성에는 std::atomic을 사용하고, volatile은 특별한 메모리에 사용하라

8장 다듬기
항목 41: 이동이 저렴하고 항상 복사되는 복사 가능 매개변수에 대해서는 값 전달을 고려하라
항목 42: 삽입 대신 생성 삽입을 고려하라

저자소개

저자 스콧 마이어스(Scott Meyers)는 C++에 관한 세계 최고 전문가 중 한 명이다. 인기 있는 강사이자 자문가, 콘퍼런스 강연자인 그의 Effective C++ 시리즈(Effective C++, More Effective C++, Effective STL)는 20년 이상 C++ 프로그래밍 지침의 기준을 확립했다. 그는 Brown University에서 컴퓨터 과학 Ph.D. 학위를 받았다. 그의 웹사이트는 aristeia.com이다.

도서소개

[Effective Modern C++(이펙티브 모던 C++)]은 C++11과 C++14를 이용해서, 즉 현대적인 C++을 이용해서 진정으로 훌륭한 소프트웨어를 작성하는 방법을 설명한다. 책에서는 중괄호 초기치, noexcept 명세, 완벽 전달, 똑똑한 포인터 생성 함수의 장단점, std::move와 std::forward, 오른값 참조, 보편 참조 사이의 관계, 명확하고 정확하며 효과적인 람다 표현식을 작성하는 기법들, std::atomic과 volatile의 차이와 각각의 사용법 및 C++ 동시성 API와의 관계, ‘구식’ C++(즉 C++98) 프로그래밍에서의 모범 관행 중 현대적인 C++ 소프트웨어 개발에 맞게 고쳐야 할 것들에 대해 다루고 있다.

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.