C++20 Recipes: A Problem-Solution Approach, 2/e
暫譯: C++20 食譜:問題解決方法,第2版

Browning, J. Burton, Sutherland, Bruce

相關主題

商品描述

Discover the newest major features of C++20, including modules, concepts, spaceship operators, and smart pointers. This book is a handy code cookbook reference guide that covers the C++ core language standard as well as some of the code templates available in standard template library (STL).

In C++20 Recipes: A Problem-Solution Approach, you'll find numbers, strings, dates, times, classes, exceptions, streams, flows, pointers, and more. Also, you'll see various code samples, templates for C++ algorithms, parallel processing, multithreading, and numerical processes. It also includes 3D graphics programming code. A wealth of STL templates on function objects, adapters, allocators, and extensions are also available.

This is a must-have, contemporary reference for your technical library to help with just about any project that involves the C++ programming language.

You will:

  • See what's new in C++20
  • Write modules
  • Work with text, numbers, and classes
  • Use the containers and algorithms available in the standard library
  • Work with templates, memory, concurrency, networking, scripting, and more
  • Code for 3D graphics

商品描述(中文翻譯)

發現 C++20 的最新主要特性,包括模組、概念、太空船運算子和智能指標。本書是一本方便的程式碼食譜參考指南,涵蓋了 C++ 核心語言標準以及標準模板庫 (STL) 中的一些程式碼範本。

在《C++20 食譜:問題解決方法》中,您將找到數字、字串、日期、時間、類別、例外、串流、流程、指標等內容。此外,您還將看到各種程式碼範例、C++ 演算法的範本、並行處理、多執行緒和數值處理。它還包括 3D 圖形程式設計的程式碼。還提供了大量有關函數物件、適配器、分配器和擴展的 STL 範本。

這是您技術圖書館中必備的當代參考資料,幫助您處理幾乎所有涉及 C++ 程式語言的專案。

您將會:

- 了解 C++20 的新特性
- 編寫模組
- 處理文本、數字和類別
- 使用標準庫中的容器和演算法
- 處理範本、記憶體、併發、網路、腳本等
- 編寫 3D 圖形程式碼

作者簡介

Dr. J. Burton Browning earned his doctorate from North Carolina State University. He has conducted research in areas including: distance learning, programming, and instructional technology. As a life-long learner and someone who has interests in topics such as: programming, photography, robotics, car restoration, wood working, hunting, reading, fishing, and archery, he is never at a loss for something to do. The art and joy of serving as a professor suits his inquisitive nature. Dr. Browning's previous publications include works on cross-functional learning teams (CFLT), The Utopian School (teacher-led school model), computer programming (several languages), open-source software, healthcare statistics and data mining, CNC plasma cutter operation, educational technology, biography, mobile learning, online teaching, and more.

Bruce Sutherland is a video game programmer hailing from Dundee, Scotland. He graduated with a Bsc (Hons) Computer Games Technology from the University of Abertay, Dundee in Scotland, graduating in 2005. After graduating he began his first job in the games industry at 4J Studios where he worked on Star Trek: Encounters (PS2), The Elder Scrolls IV: Oblivion (PS3), Star Trek: Conquest (PS2, Wii), Ducati Moto (NDS) and AMF Pinbusters! (NDS). In July 2008 he moved from Dundee to Melbourne Australia where he joined Visceral Studios and was a software engineer on Dead Space (Xbox 360, PS3, PC), The Godfather II (Xbox 360, PS3, PC) and Dead Space 3 (Xbox 360, PS3, PC). He developed an interest in developing for Android in his spare time and writes tutorials on his blog.

作者簡介(中文翻譯)

J. Burton Browning 博士 於北卡羅來納州立大學獲得博士學位。他的研究領域包括:遠距學習、程式設計和教學技術。作為一位終身學習者,他對於程式設計、攝影、機器人技術、汽車修復、木工、狩獵、閱讀、釣魚和射箭等主題充滿興趣,總是有事情可做。擔任教授的藝術和樂趣非常符合他的好奇天性。Browning 博士的先前出版物包括關於跨功能學習團隊 (CFLT)、烏托邦學校(教師主導的學校模式)、電腦程式設計(多種語言)、開源軟體、醫療統計和資料探勘、CNC 等離子切割機操作、教育技術、傳記、行動學習、線上教學等的作品。

Bruce Sutherland 是來自蘇格蘭鄧迪的電子遊戲程式設計師。他於2005年從蘇格蘭阿伯泰大學(University of Abertay, Dundee)獲得計算機遊戲技術的榮譽學士學位。畢業後,他在遊戲產業的第一份工作是在4J Studios,參與了《星際迷航:遭遇》(Star Trek: Encounters,PS2)、《上古卷軸 IV:遺忘之城》(The Elder Scrolls IV: Oblivion,PS3)、《星際迷航:征服》(Star Trek: Conquest,PS2、Wii)、《杜卡迪摩托》(Ducati Moto,NDS)和《AMF Pinbusters!》(NDS)的開發。2008年7月,他從鄧迪搬到澳大利亞墨爾本,加入了Visceral Studios,擔任《死亡空間》(Dead Space,Xbox 360、PS3、PC)、《教父 II》(The Godfather II,Xbox 360、PS3、PC)和《死亡空間 3》(Dead Space 3,Xbox 360、PS3、PC)的軟體工程師。他在空閒時間對Android開發產生了興趣,並在他的部落格上撰寫教學文章。