• 每日一句
  • 今日66折
  • 天天BUY

C++ Templates全覽(第二版)

C++ Templates: The Complete Guide, 2nd Edition

  • 定價:1200
  • 優惠價:79948
  • 優惠期限:2019年12月26日止
  • 再折扣12/6限定-鑽石、白金會員結帳滿千再9折(部份除外)
  • 再折扣12/6限定-黃金、一般會員結帳滿千再95折(部份除外)
  • 【分級買就送】會員日:分級會員OPEN POINT點數最高5倍送,也可改選1%購物金(部份除外) 詳情
  • 運送方式:
  • 臺灣與離島
  • 海外
  • 可配送點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
  • 可取貨點:台灣、蘭嶼、綠島、澎湖、金門、馬祖
載入中...
 

內容簡介

  涵蓋C++11,C++14與C++17標準

  Templates(模板)是C++裡威力最強大的功能之一。然而,即便在C++語言及開發社群持續發展的當下,卻仍常被誤解且乏人問津。在本書C++ Templates, Second Edition中。三位精通C++的先驅者為我們示範何時、為何以及如何使用新穎的templates功能以構築簡潔、快速、高效且易於維護的軟體。

  最新版本為C++11、C++14、及C++17標準做了全面的更新,展示能應用於各式場景的尖端技術。針對強化了templates或與之產生化學反應的新式語言特性,作者們皆提供了最權威的解釋,包含:variadic templates(可變參數模板)、泛型lambda表示式(generic lambdas)、class template引數推導、編譯期if(compile-time if)、forwarding references(轉發參考)、以及使用者定義文字(user-defined literals)。他們同時深入探究基本概念(像是value categories),涵蓋了所有的standard type traits。

  本書以一則深具見地的教程開場,帶出基本概念和相關的語言特性。餘下的部分提供了詳盡的參考資料,從語言細節、編程技術、進階應用場景、乃至於精煉的慣用手法(idiom)。通篇範例清楚地闡明抽象概念,同時展示活用C++ templates的最佳實踐。

  ‧精確理解templates的行為,以避免常見的陷阱
  ‧在不對效率妥協的情況下,復用既有程式碼
  ‧利用templates寫出更加有效率、彈性且易於維護的程式
  ‧善用C++標準庫工具以撰寫泛型程式
  ‧掌握現今最高效的慣用手法及技術
  ‧體驗即將推出的Concept(概念)特性

  英文版支援網站tmplbook.com提供本書源碼及相關更新
 

作者介紹

作者簡介

David Vandevoorde


  Edison Design Group公司的工程副總裁,負責規劃該公司C++編譯器的關鍵特性。同時也是聲譽卓著的comp.lang.c++.moderated論壇共同創辦人,並活躍於C++標準化工作。他於Rensselaer Polytechnic Institute取得了計算機科學博士及碩士學位,並於Brussels Free University取得工程碩士。於技術方面的興趣包含演算法開發及教學。

Nicolai M. Josuttis

  一位獨立系統架構師、技術經理、顧問和技術教練,致力於C++標準化工作二十餘年。參與Library Working Group期間,他尤其關注一般應用程式開發者的偏好。憑藉《C++標準庫學習教本與參考工具 第二版》(Addison-Wesley)及其他著作,他在C++社群裡以演講和著述享有盛名。

Douglas Gregor

  一位擁有C++程式庫設計背景的資深編譯器開發者。作為一位Boost程式庫早期貢獻者,他開發了數個現今已納入C++標準的程式庫。其後,他領導開源Clang C++編譯器實作專案,負責完成了C++11標準的支援,並致力於C++11標準化工作。他於Rensselaer Polytechnic Institute取得計算機科學博士學位。
 

目錄

前言
第二版致謝
初版致謝
譯者序
關於本書
 
【第一篇 基本認識】
第 01 章 函式模板
第 02 章 類別模板
第 03 章 非型別模板參數
第 04 章 可變參數模板
第 05 章 刁鑽的基本技術
第 06 章 搬移語義和 enable_if<>
第 07 章 傳值或傳參考?
第 08 章 編譯期程式設計
第 09 章 實際運用 Templates
第 10 章 Template 基本術語
第 11 章 泛型程式庫
 
【第二篇 深入模板】
第 12 章 基本觀念再深入
第 13 章 Templates 內的名稱
第 14 章 實體化
第 15 章 Template 引數推導
第 16 章 特化與重載
第 17 章 未來發展方向
 
【第三篇 模板與設計】
第 18 章 Templates 的多型威力
第 19 章 實作 Traits
第 20 章 依型別性質重載
第 21 章 Templates 與繼承
第 22 章 橋接靜態與動態多型
第 23 章 後設編程
第 24 章 型別列表
第 25 章 Tuples
第 26 章 可辨聯集
第 27 章 Expression Templates
第 28 章 Templates 除錯
 
【附錄】
 
A 單一定義規則
B 數值類型
C 重載決議機制
D 標準型別工具
E 概念
 
參考書目
辭彙 / 術語表
索引
 
 

詳細資料

  • ISBN:9789865022303
  • 規格:平裝 / 824頁 / 18.5 x 23 x 4.12 cm / 普通級 / 單色印刷 / 二版
  • 出版地:台灣

最近瀏覽商品

 

相關活動

  • 無懼科技變革,做技術的領先者。【資訊月】參展書66折起
 

購物說明

若您具有法人身份為常態性且大量購書者,或有特殊作業需求,建議您可洽詢「企業採購」。 

退換貨說明 

會員所購買的商品均享有到貨十天的猶豫期(含例假日)。退回之商品必須於猶豫期內寄回。 

辦理退換貨時,商品必須是全新狀態與完整包裝(請注意保持商品本體、配件、贈品、保證書、原廠包裝及所有附隨文件或資料的完整性,切勿缺漏任何配件或損毀原廠外盒)。退回商品無法回復原狀者,恐將影響退貨權益或需負擔部分費用。 

訂購本商品前請務必詳閱商品退換貨原則 

  • 參展49折起,12/6-7 結帳輸入代碼現折20元
  • 即將截止!全書系特價5折起
  • 2019寶瓶文化全書系展,單書79折,任選2本75折

訂閱電子報

想獲得最新商品資訊,請訂閱免費電子報