C++20 Recipes: A Problem-Solution Approach, 2/e

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 Recipes: A Problem-Solution Approach》中,您將會發現C++20的最新主要功能,包括模組、概念、太空船運算子和智能指針。這本書是一本方便的代碼食譜參考指南,涵蓋了C++核心語言標準以及標準模板庫(STL)中的一些代碼模板。

在這本書中,您將會找到有關數字、字符串、日期、時間、類、異常、流、指針等的相關內容。此外,您還將看到各種代碼示例,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.

作者簡介(中文翻譯)

Dr. J. Burton Browning 在北卡羅來納州立大學獲得博士學位。他在遠程學習、編程和教學技術等領域進行了研究。作為一個終身學習者,他對編程、攝影、機器人技術、汽車修復、木工、狩獵、閱讀、釣魚和射箭等主題都有興趣,從不缺少事情可做。作為一名教授,能夠服務並滿足他好奇心的天性,是一種藝術和樂趣。Browning博士之前的出版物包括跨功能學習團隊(CFLT)、烏托邦學校(以教師為主導的學校模式)、計算機編程(多種語言)、開源軟件、醫療統計和數據挖掘、CNC等電漿切割機操作、教育技術、傳記、移動學習、在線教學等等。

Bruce Sutherland 是來自蘇格蘭丹地的視頻遊戲程序員。他於2005年畢業於蘇格蘭丹地的阿伯泰大學,獲得計算機遊戲技術學士學位(榮譽)。畢業後,他在4J Studios開始了他在遊戲行業的第一份工作,參與了《星際迷航:遭遇戰》(PS2)、《上古卷軸IV:遺忘之地》(PS3)、《星際迷航:征服》(PS2、Wii)、《杜卡迪摩托》(NDS)和《AMF保齡球》(NDS)等遊戲的開發。2008年7月,他從丹地搬到澳大利亞墨爾本,加入了Visceral Studios,擔任《死亡空間》(Xbox 360、PS3、PC)、《教父II》(Xbox 360、PS3、PC)和《死亡空間3》(Xbox 360、PS3、PC)的軟件工程師。他在業餘時間對Android開發產生了興趣,並在他的博客上寫教程。