熱門關鍵字:

BN說明

C++ Templates全覽 第二版

  • 館長推薦
? 快來將您對閱讀的熱情和對書籍的想法分享給所有讀友,每完成一篇讀者書評並審核通過者,即可獲得讀者書評點數,點數還可換電子禮券唷!
分享:
版本:

商品訊息

  • 追蹤分類 ? 追蹤分類後,您會在第一時間收到分類新品通知。
  • 作者: David Vandevoorde等 追蹤作者 ? 追蹤作者後,您會在第一時間收到作者新書通知。
  • 出版社: 碁峰資訊 追蹤出版社 ? 追蹤出版社後,您會在第一時間收到出版社新書通知。
  • 出版日:2019/11/26
  • ISBN:9789865022303
  • 適讀年齡:全齡適讀
  • 定價: 1200
  • 特價: 79 948
  • 紅利可抵: 28 ? 除單一商品售價低於50元或特價折扣低於3折(含)以下者,其餘商品均可使用紅利點數。
  • 到店取貨: ? 『金石堂』門市取貨免運費。
    『全家、OK、萊爾富、掌櫃』滿350元,免運費;350元以下,運費20元。
    宅配: ? 滿1,000元,免運費
    490元-999元,運費50元
    490元以下,運費65元
  • 配送地區: 全球、 香港OK、 台澎金馬
  • 付款方式: ATM、 信用卡、 LINE Pay、 街口帳戶支付、 貨到付款、 PayPal、 FamiPort、 取貨付款
  • 預計 2019/12/17 出貨 參考庫存量:8 查詢門市庫存 ? 若您欲在金石堂門市購買商品,請選擇欲查看庫存之門市。網頁之「庫存狀態」僅供參考,實際貨況以門市為準。

強力推薦

內容簡介

涵蓋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
    • 分級
    • 普通級
    • 開數
    • 18開17*23cm
    • 頁數
    • 824
    • 出版地
    • 台灣
    • 適讀年齡
    • 全齡適讀

訂購須知

下載『金石堂APP』並開啟推播設定,隨時掌握出貨動態:

Google play
App Store

    商品運送說明:

  • 本公司所提供的產品配送區域範圍目前僅限台灣本島。注意!收件地址請勿為郵政信箱。
  • 商品將由廠商透過貨運或是郵局寄送。消費者訂購之商品若無法送達,經電話或 E-mail無法聯繫逾三天者,本公司將取消該筆訂單,並且全額退款。
  • 當廠商出貨後,您會收到E-mail及APP出貨通知,您也可透過【訂單查詢】確認出貨情況。
  • 建議您可下載『金石堂APP』並開啟推播設定,即可收到出貨通知。
  • 產品顏色可能會因網頁呈現與拍攝關係產生色差,圖片僅供參考,商品依實際供貨樣式為準。
  • 如果是大型商品(如:傢俱、床墊、家電、運動器材等)及需安裝商品,請依商品頁面說明為主。訂單完成收款確認後,出貨廠商將會和您聯繫確認相關配送等細節。
  • 偏遠地區、樓層費及其它加價費用,皆由廠商於約定配送時一併告知,廠商將保留出貨與否的權利。

提醒您!!
金石堂及銀行均不會請您操作ATM! 如接獲電話要求您前往ATM提款機,請不要聽從指示,以免受騙上當!

退換貨須知

  • 依據「消費者保護法」第19條及行政院消費者保護處公告之「通訊交易解除權合理例外情事適用準則」,以下商品購買後,除商品本身有瑕疵外,將不提供7天的猶豫期:
    1. 易於腐敗、保存期限較短或解約時即將逾期。(如:生鮮食品)
    2. 依消費者要求所為之客製化給付。(客製化商品)
    3. 報紙、期刊或雜誌。(含MOOK、外文雜誌)
    4. 經消費者拆封之影音商品或電腦軟體。
    5. 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書、電子雜誌、下載版軟體、虛擬商品…等)
    6. 已拆封之個人衛生用品。(如:內衣褲、刮鬍刀、除毛刀…等)
  • 若非上列種類商品,均享有到貨7天的猶豫期(含例假日)。
  • 辦理退換貨時,商品(組合商品恕無法接受單獨退貨)必須是您收到商品時的原始狀態(包含商品本體、配件、贈品、保證書、所有附隨資料文件及原廠內外包裝…等),請勿直接使用原廠包裝寄送,或於原廠包裝上黏貼紙張或書寫文字。
  • 退回商品若無法回復原狀,將請您負擔回復原狀所需費用,嚴重時將影響您的退貨權益。
預計 2019/12/17 出貨 參考庫存量:8 查詢門市庫存?

28