C++ Templates 第2版 英文版

C++ Templates 第2版 英文版 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
[美] 戴维·范德沃德(David Vandevoorde),[德] 尼古拉·约祖蒂斯(Nicolai M.Josuttis),[美] 道格拉斯·格雷戈(Douglas Gregor) 著,sy 译

下载链接在页面底部
点击这里下载
    


想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-12-18

图书介绍


出版社: 人民邮电出版社
ISBN:9787115479938
版次:1
商品编码:12349529
品牌:异步图书
包装:平装
开本:16开
出版时间:2018-05-01
用纸:胶版纸
页数:788
正文语种:英文版


类似图书 点击查看全场最低价

相关图书





图书描述

编辑推荐

C++领域经典图书时隔15年之后的全新升级
针对C++11、C++14和C++17标准进行了全面更新
C++软件工程师完全参考指南
C++模板知识的解释
C++标准参考读物
primer之后的模板技术研究**
使用C++模板的常用设计技巧
应用例证

内容简介

本书是同名经典畅销图书的全新升级版本,针对C++11、C++14、C++17标准进行了全面更新,并对所有的新语言特性(包括可变参数模板、通用lambda、类模板参数推导等)进行了解释。
全书共28章。首先全面介绍了本书的内容结构和相关情况。第1部分(第1~11章)介绍了模板的基本概念,第2部分(第12~17章)深入阐述了模板的细节,第3部分(第18~28章)介绍了C++模板所支持的基本设计技术。附录A、附录B、附录C、附录D和附录E分别为一处定义原则、值类别、重载解析、标准类型实用程序和概念的相关资料。
本书适合对C++模板技术感兴趣的有一定经验的程序员阅读。

作者简介

David Vandevoorde,Edison Design Group公司的工程副总裁,为公司的C++编译器中的一些关 键特性进行了架构设计。他是知名的comp.lang.c++.moderat论坛的联合创始人,同时还积极投身于C++ 的标准化工作。他拥有伦斯勒理工学院计算机科学博士、硕士学位,以及布鲁塞尔自由大学的工程硕 士学位。
Nicolai M. Josuttis,他是一位独立的系统架构师、技术经理、顾问以及培训师,过去20年以来 他一直致力于C++的标准化工作。他还是The C++ Standard Library: A Tutorial and Reference (2nd Edition) 等书的作者。
Douglas Gregor,是一位知名的编译器人员,具有C++库的设计背景。作为Boost的早期贡献 者,他开发的一些库被列入了C++标准。在对C++11提供支持的期间,他领导了开源的C++编译器 Clang的实现。他拥有伦斯勒理工学院的计算机科学博士学位。

目录

第 1部分: 基本概念

1 Function Templates 第 1章 函数模板

1.1 A First Look at Function Templates/初识函数模板
1.1.1 Defining the Template/定义模板
1.1.2 Using the Template/使用模板
1.1.3 Two-Phase Translation/二阶段翻译
1.2 Template Argument Deduction/模板参数推导
1.3 Multiple Template Parameters/多模板参数
1.3.1 Template Parameters for Return Types/返回类型的模板参数
1.3.2 Deducing the Return Type/推导返回类型
1.3.3 Return Type as CommonType/作为通用类型返回
1.4 Default Template Arguments/缺省模板参数
1.5 Overloading Function Templates/重载函数模板
1.6 But,Shouldn’t We... /但是,难道我们不应该…?
1.6.1 Pass by Value or by Reference /按值传递还是按引用传递?
1.6.2 Why Not inline 为什么不用inline呢?
1.6.3 Why Not constexpr 为什么不用constexpr呢?
1.7 Summary/小结

2 Class Template 第 2章 类模板

2.1 Implementation of Class Template Stack/类模板Stack的实现
2.1.1 Declaration of Class Templates/类模板声明
2.1.2 Implementation of Member Functions/成员函数的实现
2.2 Use of Class Template Stack/类模板Stack的使用
2.3 Partial Usage of Class Templates/类模板的局部使用
2.3.1 Concepts/概念
2.4 Friends/友元
2.5 Specializations of Class Templates/类模板特化
2.6 Partial Specialization/偏特化
2.7 Default Class Template Arguments/缺省类模板参数
2.8 Type Aliases/类型别名
2.9 Class Template Argument Deduction/类模板参数推导
2.10 Templatized Aggregates/模板聚合
2.11 Summary/小结

3 Nontype Template Parameters 第3章 非类型模板参数

3.1 Nontype Class Template Parameters/非类型类模板参数
3.2 Nontype Function Template Parameters/非类型函数模板参数
3.3 Restrictions for Nontype Template Parameters/非类型模板参数的限制
3.4 Template Parameter Type auto/模板参数类型auto
3.5 Summary/小结

4 Variadic Templates第4章 可变参数模板

4.1 Variadic Templates/可变参数模板
4.1.1 Variadic Templates by Example/可变参数模板实例
4.1.2 Overloading Variadic and Nonvariadic Templates/重载可变参数和非可变参数模板
4.1.3 Operator sizeof/运算符sizeof
4.2 Fold Expressions/折叠表达式
4.3 Application of Variadic Templates /可变参数模板的应用
4.4 Variadic Class Templates and Variadic Expressions/可变参数类模板和可变参数表达式
4.4.1 Variadic Expressions/可变参数表达式
4.4.2 Variadic Indices/可变参数指数
4.4.3 Variadic Class Templates/可变参数类模板
4.4.4 Variadic Deduction Guides/可变参数推导指南
4.4.5 Variadic Base Classes and using/可变参数基类和using
4.5 Summary/小结
5 Tricky Basics 第5章 基础技术

5.1 Keyword typename/关键字typename
5.2 Zero Initialization/零初始化
5.3 Using this->/ this->的使用
5.4 Templates for Raw Arrays and String Literals/原始数组和字符串字面量模板
5.5 Member Templates/成员模板
5.5.1 The .template Construct/构造.template
5.5.2 Generic Lambdas and Member Templates/泛型Lambda与成员模板
5.6 Variable Templates/变量模板
5.7 Template Template Parameters/模板的模板参数
5.8 Summary/小结

6 Move Semantics and enable_if<> 第6章 移动语义与enable_if<>

6.1 Perfect Forwarding/完美转发
6.2 Special Member Function Templates/特殊的成员函数模板
6.3 Disable Templates with enable_if<>/使用enable_if <>禁用模板
6.4 Using enable_if<>/使用enable_if<>
6.5 Using Concepts to Simplify enable_if<> Expressions/ 使用概念简化enable_if<>表达式
6.6 Summary/小结

7 By Value or by Reference 第7章 按值传递还是按引用传递?

7.1 Passing by Value/按值传递
7.2 Passing by Reference/按引用传递
7.2.1 Passing by Constant Reference/按常量引用调传递
7.2.2 Passing by Nonconstant Reference/按非常量引用传递
7.2.3 Passing by Forwarding Reference/按转发传递
7.3 Using std::ref()andstd::cref()/std::ref() 和std::cref()的使用
7.4 Dealing with String Literals and Raw Arrays/ 处理字符串字面量常量与原始数组
7.4.1 Special Implementations for String Literals and Raw Arrays/ 字符串字面量常量和原始数组的特殊实现
7.5 Dealing with Return Values/处理返回值
7.6 Recommended Template Parameter Declarations/模板参数声明推荐
7.7 Summary/小结

8 Compile-Time Programming 第8章 编译时编程

8.1 Template Meta programming/模板元编程
8.2 Computing with constexpr/使用constexpr计算
8.3 Execution Path Selection with Partial Specialization/局部特化的执行路径选择
8.4 SFINAE(Substitution Failure Is Not An Error)/ SFINAE(替换失败并不是一种错误)
8.4.1 Expression SFINAE with decltype/ 带有decltype 的SFINAE表达式
8.5 Compile-Time if/编译时if
8.6 Summary/小结

9 Using Templates in Practice 第9章 在实战中使用模板

9.1 The Inclusion Model/包含模型
9.1.1 Linker Errors/链接器错误
9.1.2 Templates in Header Files/头文件中的模板
9.2 Templates and inline/模板和内联
9.3 Precompiled Headers/预编译头文件
9.4 Decoding the Error Novel/破译大篇幅错误信息
9.5 Afternotes/本章后记
9.6 Summary/小结

10 Basic Template Terminology 第 10章 基本模板术语

10.1“Class Template” or “Template Class” / “类模板”还是“模板类”
10.2 Substitution , Instantiation , and Specialization/替换、实例化和特化
10.3 Declarations versus Definitions/声明和定义
10.3.1 Complete versus Incomplete Types/完全和不完全类型
10.4 The One-Definition Rule/一处定义规则
10.5 Template Arguments versus Template Parameters/模板实数和模板形参
10.6 Summary/小结

11 Generic Libraries 第 11章 泛型库

11.1 Callables/ Callable
11.1.1 Supporting Function Objects/支持函数对象
11.1.2 Dealing with Member Functions and Additional Arguments/处理成员函数和附加实参
11 .1.3 Wrapping Function Calls/包装函数调用
11.2 Other Utilities to Implement Generic Libraries/实现泛型库的其他实用程序
11.2.1 Type Traits/ Type Traits
11.2.2 std::addressof()/std::addressof()
11.2.3 std::declval()/std::declval()
11.3 Perfect Forwarding Temporaries/完美转发临时对象
11.4 References as Template Parameters/引用为模板参数
11.5 Defer Evaluations/延迟评估
11.6 Things to Consider When Writing Generic Libraries/编写泛型库时需要考虑的事情
11.7 Summary/小结

PartII: Templates in Depth 第二部分 深入模板

12 Fundamentals in Depth深入模板基础

12.1 Parameterized Declarations/参数化宣告
12.1.1 Virtual Member Functions/虚成员函数
12.1.2 Linkage of Templates/模板链接
12.1.3 Primary Templates/主模板
12.2 Template Parameters/模板形参
12.2.1 Type Parameters/类型形参
12.2.2 Nontype Parameters/非类型形参
12.2.3 Template Template Parameters/模板的模板形参
12.2.4 Template Parameter Packs/模板参数包
12.2.5 Default Template Arguments/缺省模板实参
12.3 Template Arguments/模板实参
12.3.1 Function Template Arguments/函数模板实参
12.3.2 Type Arguments/类型实参
12.3.3 Nontype Arguments/非类型实参
12.3.4 Template Template Arguments/模板的模板实参
12.3.5 Equivalence/实参的等价性
12.4 Variadic Templates/可变参数模板
12.4.1 Pack Expansions/包扩展
12.4.2 Where Can Pack Expansions Occur /在哪里进行包扩展?
12.4.3 Function Parameter Packs/函数的参数包
12.4.4 Multiple and Nested Pack Expansions/多重和嵌套包扩展
12.4.5 Zero-Length Pack Expansions/零长度包扩展
12.4.6 Fold Expressions/折叠表达式
12.5 Friends/友元
12.5.1 Friend Classes of Class Templates/类模板的友元类
12.5.2 Friend Functions of Class Templates /类模板的友元函数
12.5.3 Friend Templates/友元模板
12.6 Afternotes/本章后记

13 Names in Templates 第 13章 模板中的名称

13.1 Name Taxonomy/名称的分类
13.2 Looking Up Names/名称的查找
13.2.1 Argument-Dependent Lookup/参数依赖查找 (ADL)
13.2.2 Argument-Dependent Lookup of Friend Declarations/友元声明的ADL
13.2.3 Injected Class Names/注入式类名称
13.2.4 Current Instantiations/当前实例化
13.3 Parsing Templates/解析模板
13.3.1 Context Sensitivity in Nontemplates/非模板的上下文敏感性
13.3.2 Dependent Names of Types/类型的依赖名称
13.3.3 Dependent Names of Templates/模板的依赖名称
13.3.4 Dependent Names in Using Declarations/使用声明中的依赖名称
13.3.5 ADL and Explicit Template Arguments/ADL和显式模板实参
13.3.6 Dependent Expressions/依赖表达式
13.3.7 Compiler Errors/编译器错误
13.4 Inheritance and Class Templates/继承和类模板
13.4.1 Nondependent Base Classes/非依赖型基类
13.4.2 Dependent Base Classes/依赖型基类
13.5 Afternotes/本章后记

14 Instantiation 第 14章 实例化

14.1 On-Demand Instantiation/ 按需实例化
14.2 Lazy Instantiation/延迟实例化
14.2.1 Partial and Full Instantiation/部分和全部实例化
14.2.2 Instantiated Componen C++ Templates 第2版 英文版 下载 mobi epub pdf txt 电子书 格式

C++ Templates 第2版 英文版 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

C++ Templates 第2版 英文版 下载 mobi pdf epub txt 电子书 格式 2024

C++ Templates 第2版 英文版 下载 mobi epub pdf 电子书
想要找书就要到 新城书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

此用户未填写评价内容

评分

此用户未填写评价内容

评分

此用户未填写评价内容

评分

此用户未填写评价内容

评分

此用户未填写评价内容

评分

此用户未填写评价内容

评分

此用户未填写评价内容

评分

此用户未填写评价内容

评分

此用户未填写评价内容

类似图书 点击查看全场最低价

C++ Templates 第2版 英文版 mobi epub pdf txt 电子书 格式下载 2024


分享链接




相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.cndgn.com All Rights Reserved. 新城书站 版权所有