C++新经典:模板与泛型编程

C++新经典:模板与泛型编程

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书详讲C模板与泛型编程,难易适宜,支持C11/14/17,适合中高级C开发者。

内容简介

本书是一部详细讲解C模板与泛型编程知识的书,针对的是希望系统学习C模板与泛型编程、元编程相关开发知识的中高级C开发者,所讲解的知识具备一定的难度,书籍包含纸质图书以及教学源代码文件。编写初衷是帮助读者解决各种模板与泛型编程中的语法问题,以免在阅读他人所写的泛型编程代码(如C标准库代码、Boost库代码)时磕磕绊绊甚至进行不下去。此外,书中也会对一些比较有商业价值的源码进行适当的分析和讲解,以进一步提高读者的实战能力,更好的让读者利用模板与泛型编程技术编写可复用的高质量代码以及供第三方开发者使用的接口库。书籍有如下比较明显的特点:①注重细节,注重基础;②讲解难度适宜,范例由浅入深;③内容比较全面;④支持C11/14/17新标准。全书共分7章:第1章搭建C编程环境,第2~3章讲述模板开发的基础和进阶知识,第4章介绍C标准库中常用的各种模板,第5~6章详细通过众多范例展示萃取技术、策略技术以及元编程,第7章动手编写STL中的list容器和对应的迭代器实现源码以期望读者对list容器的实现细节有清晰掌握并触类旁通。

作者简介

王健伟,男,1968年生,1992年毕业于山西医科大学,1995年、1998年分别于中国预防医学院获得硕士、博士学位。现任中国预防医学院病毒学研究所副研究员、硕士研究生导师。中华医学会医学病毒学分会委员,《中华实验和临床病毒学杂志》编委。$$$$$王健伟,宋敬东 编

章节目录

版权信息

作者简介

内容简介

前言

C++语言支持的程序设计方法

本书介绍

需要的基础知识

阅读建议

运行环境

资料获取

致谢

第1章C++编程环境介绍

1.1 C++编程环境搭建说明

1.2 创建最基本的能运行的C++程序

1.3 Visual Studio中程序的调试方法

1.4 开启Visual Studio 2019对C++最新标准的编译支持

第2章模板基础知识

2.1 函数模板

2.2 类模板、变量模板与别名模板

2.3 类模板中的友元

2.4 可变参模板

2.5 多态在模板中的应用

2.6 模板的特殊继承关系

2.7 模板代码的组织结构与模板的显式实例化和声明

第3章模板进阶知识

3.1 万能引用

3.2 类型推断

3.3 完美转发

3.4 std::enable_if的使用

3.5 类模板中可变参的逐步展开

第4章标准库的典型内容

4.1 std::declval

4.2 std::true_type和std::false_type

4.3 std::void_t

4.4 std::conditional

4.5 std::function的实现

4.6 std::remove_all_extents

4.7 std::integer_sequence

4.8 std::is_union、std::is_class和std::integral_constant

第5章萃取技术与策略技术

5.1 萃取技术及固定萃取演示

5.2 萃取技术中的值萃取演示

5.3 使用SFINAE特性的信息萃取

5.4 将trait类模板用作模板参数

5.5 策略技术中的算法策略

第6章元编程

6.1 术语、元函数

6.2 混合元编程

6.3 typelist实现(类型计算范例)

6.4 tuple实现

第7章标准模板库代码

7.1 list容器的简单实现

7.2 迭代器设计中的分类目的

7.3 一个典型算法—find_if的简单实现

C++新经典:模板与泛型编程是2022年由清华大学出版社出版,作者王健伟。

得书感谢您对《C++新经典:模板与泛型编程》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
教孩子学编程 C++入门图解 电子书
C++入门图书,图解C++语言知识,适合信息学竞赛初学者。
编程竞赛宝典:C++语言和算法入门 电子书
信息学奥赛金牌教练精心之作,算法竞赛宝典。
青少年编程魔法课堂 C++图形化创意编程 电子书
本书基于作者改进的Dev-C++开发工具,结合了游戏开发过程中经常使用的三维动画引擎等技术,借鉴了绘图式编程语言的特点,使入门者只需通过极简单的几行代码,就能实现复杂而有趣的三维图形和动画的绘制。全书分为玩出不一样的C++、掌握C++的基本结构、趣味游戏我能做、递归的世界很奇妙四部分内容。
C/C++函数与算法速查宝典 电子书
本书系统地讲解了C和C++中的常用函数及算法,是一本内容丰富的案头工具书。
计算机图形学编程(使用OpenGL和C++)(第2版) 电子书
本书以OpenGL和C++作为工具,介绍计算机图形学编程的相关内容。