C++17 Standard Library Quick Reference: A Pocket Guide to the Language, Apis, and Library
暫譯: C++17 標準庫快速參考:語言、API 與庫的口袋指南
Van Weert, Peter, Gregoire, Marc
買這商品的人也買了...
-
$500$450 -
$2,390$2,271 -
$480$408 -
$940$700 -
$898Debugging Teams: Better Productivity through Collaboration (Paperback)
-
$680$530 -
$354$336 -
$540$459 -
$1,619Functional Programming in C++: How to improve your C++ programs using functional techniques (Paperback)
-
$403Linux 系統編程, 2/e
-
$1,338Web Design Playground: HTML & CSS the Interactive Way
-
$1,380$1,311 -
$267C++ 代碼整潔之道:C++17 可持續軟件開發模式實踐 (Clean C++: Sustainable Software Development Patterns and Best Practices with C++ 17)
-
$1,742Web Application Security: Exploitation and Countermeasures for Modern Web Applications
-
$454超大流量分佈式系統架構解決方案:人人都是架構師2.0
-
$680$537 -
$1,470$1,397 -
$1,580$1,501 -
$620$484 -
$690$538 -
$654$621 -
$1,580$1,501 -
$1,428$1,357 -
$880$695 -
$720$569
商品描述
This quick reference is a condensed guide to the essential data structures, algorithms, and functions provided by the C++17 Standard Library. It does not explain the C++ language or syntax, but is accessible to anyone with basic C++ knowledge or programming experience. Even the most experienced C++ programmer will learn a thing or two from it and find it a useful memory-aid.
It is hard to remember all the possibilities, details, and intricacies of the vast and growing Standard Library. This handy reference guide is therefore indispensable to any C++ programmer. It offers a condensed, well-structured summary of all essential aspects of the C++ Standard Library. No page-long, repetitive examples or obscure, rarely used features. Instead, everything you need to know and watch out for in practice is outlined in a compact, to-the-point style, interspersed with practical tips and well-chosen, clarifying examples.
It covers what's new, including fold expressions, constexpr if, initializers in if/switch statements, structured binding declarations, template deduction of constructors, guaranteed copy elision, auto_ptr and trigraphs removed, string_View, parallel algorithm of the STL, the filesystem library, std:: any, std:: optional, and std: variant.
What You Will Learn
- Gain the essentials that the C++ Standard Library has to offer
- Use containers to efficiently store and retrieve your data
- Inspect and manipulate your data with algorithms
- See how lambda expressions allow for elegant use of algorithms
- Discover what the standard string class provides and how to use it
- Write localized applications
- Work with file and stream-based I/O
- Prevent memory leaks with smart pointers
- Write safe and efficient multi-threaded code using the threading libraries
Who This Book Is For
All C++ programmers, irrespective of their proficiency with the language or the Standard Library. A secondary audience is developers who are new to C++, but not new to programming, and who want to learn more about the C++ Standard Library in a quick, condensed manner.
商品描述(中文翻譯)
這本快速參考手冊是 C++17 標準庫中基本資料結構、演算法和函數的精簡指南。它不解釋 C++ 語言或語法,但對於具備基本 C++ 知識或程式設計經驗的人來說是易於理解的。即使是最有經驗的 C++ 程式設計師也能從中學到一些東西,並將其視為有用的記憶輔助工具。
記住龐大且不斷增長的標準庫中的所有可能性、細節和複雜性是很困難的。因此,這本方便的參考指南對於任何 C++ 程式設計師來說都是不可或缺的。它提供了 C++ 標準庫所有基本方面的精簡且結構良好的摘要。沒有冗長的重複範例或晦澀、鮮少使用的特性。相反,您在實踐中需要知道和注意的所有內容都以簡潔、直截了當的風格概述,並穿插實用的提示和精心挑選的澄清範例。
它涵蓋了新功能,包括折疊表達式(fold expressions)、constexpr if、if/switch 語句中的初始化器、結構綁定聲明、建構函數的模板推導、保證的複製省略、自動指標(auto_ptr)和三元組(trigraphs)被移除、string_View、STL 的並行演算法、檔案系統庫、std::any、std::optional 和 std::variant。
您將學到什麼
- 掌握 C++ 標準庫所提供的基本知識
- 使用容器有效地存儲和檢索數據
- 使用演算法檢查和操作數據
- 了解 lambda 表達式如何優雅地使用演算法
- 發現標準字串類別提供的功能及其使用方法
- 撰寫本地化應用程式
- 處理基於檔案和串流的 I/O
- 使用智能指標防止記憶體洩漏
- 使用執行緒庫撰寫安全且高效的多執行緒程式碼
本書適合誰
所有 C++ 程式設計師,無論他們對語言或標準庫的熟練程度如何。次要讀者是對 C++ 新手但對程式設計不陌生的開發者,他們希望以快速、精簡的方式了解更多關於 C++ 標準庫的知識。
作者簡介
Marc Gregoire is a software engineer from Belgium. He graduated from the University of Leuven, Belgium, with a degree in "Burgerlijk ingenieur in de computer wetenschappen" (equivalent to Master of Science in engineering in computer science). The year after, he received the cum laude degree of master in artificial intelligence at the same university. After his studies, Marc started working for a software consultancy company called Ordina Belgium. As a consultant, he worked for Siemens and Nokia Siemens Networks on critical 2G and 3G software running on Solaris for telecom operators. This required working in international teams stretching from South America and USA to EMEA and Asia. Now, Marc is working for Nikon Metrology on industrial 3D laser scanning software. His main expertise is C/C++, and specifically Microsoft VC++ and the MFC framework. He has experience in developing C++ programs running 24x7 on Windows and Linux platforms; for example, KNX/EIB home automation software. Next to C/C++, Marc also likes C# and uses PHP for creating web pages. Since April 2007, he received the yearly Microsoft MVP (Most Valuable Professional) award for his Visual C++ expertise. Marc is the founder of the Belgian C++ Users Group, author of Professional C++ and a member on the CodeGuru forum (as Marc G).
Peter Van Weert is a Belgian software engineer, whose main interests and expertise are programming languages, algorithms, and data structures. He received his master of science in computer science summa cum laude with congratulations of the Board of Examiners from the University of Leuven. In 2010, he completed his PhD thesis on the design and efficient compilation of rule based programming languages at the declarative programming languages and artificial intelligence department of the same university. During his doctoral studies, he was a teaching assistant for object-oriented programming (Java), software analysis and design, and declarative programming. After graduating, Peter joined Nikon Metrology to work on large-scale, industrial application software in the area of 3D laser scanning and point cloud inspection. At Nikon, he has mastered C++, refactoring and debugging very large code bases, and has gained further proficiency in all aspects of the software development process, including the analysis of functional and technical requirements, and agile and scrum-based project and team management. In his spare time, he has co-authored two award-winning Windows 8 apps, and is a regular speaker at and board member of the Belgian C++ Users Group.
作者簡介(中文翻譯)
**Marc Gregoire** 是來自比利時的軟體工程師。他畢業於比利時的魯汀大學,獲得「Burgerlijk ingenieur in de computer wetenschappen」學位(相當於計算機科學的工程碩士)。隨後一年,他在同一所大學獲得了人工智慧碩士的優等學位。完成學業後,Marc 開始在一家名為 Ordina Belgium 的軟體顧問公司工作。作為顧問,他為西門子和 Nokia Siemens Networks 工作,負責運行在 Solaris 上的關鍵 2G 和 3G 軟體,這些軟體是為電信運營商設計的。這需要與來自南美、美国、EMEA 和亞洲的國際團隊合作。現在,Marc 在 Nikon Metrology 工作,專注於工業 3D 雷射掃描軟體。他的主要專長是 C/C++,特別是 Microsoft VC++ 和 MFC 框架。他有開發在 Windows 和 Linux 平台上 24x7 運行的 C++ 程式的經驗,例如 KNX/EIB 家庭自動化軟體。除了 C/C++,Marc 也喜歡 C#,並使用 PHP 創建網頁。自 2007 年 4 月以來,他因其 Visual C++ 專業知識獲得了年度 Microsoft MVP(最有價值專業人士)獎。Marc 是比利時 C++ 使用者組的創始人,著作有《Professional C++》,並且是 CodeGuru 論壇的成員(以 Marc G 身份參與)。
**Peter Van Weert** 是一位比利時軟體工程師,他的主要興趣和專長是程式語言、演算法和資料結構。他在魯汀大學獲得計算機科學碩士學位,並以優異成績畢業,並獲得考試委員會的祝賀。2010 年,他在同一所大學的聲明式程式語言與人工智慧系完成了關於基於規則的程式語言設計與高效編譯的博士論文。在攻讀博士學位期間,他擔任物件導向程式設計(Java)、軟體分析與設計以及聲明式程式設計的教學助理。畢業後,Peter 加入 Nikon Metrology,從事 3D 雷射掃描和點雲檢查領域的大型工業應用軟體開發。在 Nikon,他精通 C++,重構和除錯非常大的程式碼庫,並在軟體開發過程的各個方面獲得了進一步的熟練,包括功能和技術需求的分析,以及基於敏捷和 Scrum 的專案和團隊管理。在空閒時間,他共同創作了兩款獲獎的 Windows 8 應用程式,並且是比利時 C++ 使用者組的定期演講者和董事會成員。