C++ 20模板元编程

作者: [罗马尼亚] 马里乌斯·班西拉(Marius Bancila) 著 何荣华 王文斌 张毅峰 杨文波 译

出版社: 清华大学出版社

出版日期: 2025-07-01

  • 优惠券
  • ¥3
    ¥10
    ¥30
    ¥70
  • 领券
电子书 ¥64.87 定价:99.8
支持送礼物
送给好友
  • 收藏

  • 加书架

  • 引用

亮点
参考文献 问题答案
简介

学习元编程技术如何创建数据结构和函数,从而在编译时进行计算。通过《C++ 20模板元编程》,你将理解模板如何帮助你避免编写重复代码,模板是创建通用库(如标准库或Boost)的关键,这些库可以在多种程序中使用。 本书的前几章将为你提供关于模板和元编程基础的知识。然后,你将开始练习编写复杂的模板,并探索高级概念,如模板递归、模板实参推导、转发引用、类型特征和条件编译。在此过程中,你将学习如何编写变参模板,以及如何使用C++20的约束和概念为模板实参提供约束和限制。最后,你将应用C++元编程模板的知识实现各种元编程模式和技术。 到本书结束时,你将学会如何编写有效的模板,并在日常编程中使用元编程。 ● 理解所有类型模板的语法 ● 学习特化和实例化的工作原理 ● 掌握模板实参推导和转发引用 ● 轻松编写变参模板 ● 掌握类型特征和条件编译 ● 使用 C++20 的约束和概念限制模板实参 ● 实现CRTP、混入(mixin)和标签派发等模式

编辑推荐

吴咏炜、祁宇、张银奎联袂推荐! 通过C++20模板元编程,将编译期计算转化为高性能代码引擎,让复杂泛型设计变得简单可维护。 解决模板“难读、难写、难调试”三大痛点。

更多出版物信息
  • 版权: 清华大学出版社
  • 出版: 2025-07-01
  • 作者:[罗马尼亚] 马里乌斯·班西拉(Marius Bancila) 著 何荣华 王文斌 张毅峰 杨文波 译
  • 更新: 2025-08-18
  • 书号:9787302694366
  • 中图:TP312.8
  • 学科:
    工学
    控制科学与工程
    工学
    计算机科学与技术

作者信息

[罗马尼亚] 马里乌斯·班西拉(Marius Bancila) 著 何荣华 王文斌 张毅峰 杨文波 译

马里乌斯·班西拉(Marius Bancila)于2002年作为一名软件开发人员开始了职业生涯,专注于使用 Visual C++、C# 和 .NET 框架开发桌面应用程序。尽管多年来使用过许多编程和脚本语言(例如 Pascal、C、C++、Java、JavaScript、C#、VB.NET、MC++、C++/CLI、HTML、CSS 等),但 C++ 始终是他的首选语言。目前他在挪威的Visma公司担任 ERP 系统的系统架构师。 Marius Bancila是Modern C++ Programming Cookbook和Modern C++ Challenge等多本C++技术图书的作者,热衷于与他人分享技术专长,并因此自2006年起连续18年被授予微软MVP(最有价值专家)称号。他撰写了大量技术文章,创建和参与了多个开源项目,并活跃于各类在线开发者社区。

相关图书