
资源介绍
掌握 C++23 及所有先前标准的综合解决方案
本第三版包含大量实用食谱,不仅是 C++23 的指南,更是涵盖从 C++11 到 C++23 关键特性和技术的完整资源。旨在助你在 C++ 领域保持领先地位。
核心特点
全面更新,新增众多食谱,包括同步输出流、expected 和 mdspan,以及 C++20/23 范围适配器
涵盖所有现代标准版本的重要特性,提供对现代 C++ 的全面洞察
通过一系列动手实践、独立完整的食谱进行学习
内容简介
《现代 C++ 编程食谱》第三版更新版介绍了 C++23 的最新特性,如栈库、expected 和 mdspan 类型、span 缓冲区、格式化库改进以及范围库的更新。同时,还深入探讨了之前未涵盖的更多 C++20 主题,如同步输出流和 source_location。
本书按实用食谱的形式组织,涵盖各种现实世界中的问题,助你快速找到所需解决方案。你将学习现代 C++ 编程的所有核心概念,以及从 C++11 到 C++23 的特性和技术,通过学习整合最新的语言和库改进,保持领先优势。
除核心概念和新特性外,你还将探索与性能和最佳实践相关的食谱,学习如何实现有用的模式和 idiom(如 pimpl、命名参数、律师 - 客户模式和工厂模式),以及如何使用广泛应用的 C++ 库(Boost.Test、Google Test 和 Catch2)完成单元测试。
通过这本 C++ 编程指南的全面内容,读完本书后,你将拥有构建高性能、可扩展且高效的 C++ 应用程序所需的一切知识。
你将学到什么
探索新的 C++23 语言和库特性
深入学习最有用的 C++20 特性
学会处理线程和并发以提升性能
使用正则表达式高效解决复杂的字符串操作任务
利用标准库加速开发
掌握文件系统库以操作文件和目录
处理不同类型的字符串并理解编译过程
了解如何在 C++ 中使用 CRTP、混合类和其他模式
本书适用人群
本书专为已经具备 C++ 编程语言基础知识的初级和中级程序员设计,他们希望精通该语言、应用最新特性,并成为熟练的现代 C++ 开发者。有经验的 C++ 程序员可以借助本书中的食谱,快速掌握 C++11/14/17/20 和 23 中所有最重要的语言和库特性。
目录
学习现代核心语言特性
处理数字和字符串
探索函数
预处理和编译
标准库容器、算法和迭代器
通用工具
处理文件和流
利用线程和并发
健壮性和性能
实现模式和 idiom
探索测试框架
C++23 特性