返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:

  • C++Templates:第2版:英文
  • 新华书店正版
    • 作者: (美)戴维·范德沃德(David Vandevoorde),(德)尼古拉·约祖蒂斯(Nicolai M.Josuttis),(美)道格拉斯·格雷戈(Douglas Gregor) 著著
    • 出版社: 人民邮电出版社
    • 出版时间:2018-05-01 00:00:00
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    文轩网图书旗舰店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品分类

         https://product.suning.com/0070067633/11555288247.html

     

    商品参数
    • 作者: (美)戴维·范德沃德(David Vandevoorde),(德)尼古拉·约祖蒂斯(Nicolai M.Josuttis),(美)道格拉斯·格雷戈(Douglas Gregor) 著著
    • 出版社:人民邮电出版社
    • 出版时间:2018-05-01 00:00:00
    • 版次:1
    • 印次:1
    • 印刷时间:2018-05-01
    • 字数:955千字
    • 页数:788
    • 开本:16开
    • 装帧:平装
    • ISBN:9787115479938
    • 国别/地区:中国
    • 版权提供:人民邮电出版社

    C++Templates:第2版:英文

    作  者:(美)戴维·范德沃德(David Vandevoorde),(德)尼古拉·约祖蒂斯(Nicolai M.Josuttis),(美)道格拉斯·格雷戈(Douglas Gregor) 著 著作
    定  价:158
    出 版 社:人民邮电出版社
    出版日期:2018年05月01日
    页  数:788
    装  帧:平装
    ISBN:9787115479938
    主编推荐

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

    内容简介

    本书是同名经典畅销图书的全新升级版本,针对C++11、C++14、C++17标准进行了全面更新,并对所有的新语言特性(包括可变参数模板、通用lambda、类模板参数推导等)进行了解释。全书共28章。首先全面介绍了本书的内容结构和相关情况。靠前部分(靠前~11章)介绍了模板的基本概念,第2部分(靠前2~17章)深入阐述了模板的细节,第3部分(靠前8~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)&nbsnull

    精彩内容

    目录
    第 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/模板参数类型auto3.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/运算符sizeof4.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/可变参数基类和using4.5 Summary/小结5 Tricky Basics 第5章 基础技术    5.1 Keyword typename/关键字typename5.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/构造.template5.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/编译时if8.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/ Callable11.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 Traits11.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/友元声明的ADL13.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 Components/实例化组件14.3 The C++ Instantiation Model/C++实例化模型14.3.1 Two-Phase Lookup/二阶段查找14.3.2 Points of Instantiation/实例化点14.3.3 The Inclusion Model/包含模型14.4 Implementation Schemes/实现方案14.4.1 Greedy Instantiation/贪婪实例化14.4.2 Queried Instantiation/询问实例化14.4.3 Iterated Instantiation/迭代实例化14.5 Explicit Instantiation/显式实例化14.5.1 Manual Instantiation/手动实例化14.5.2 Explicit Instantiation Declarations/显式实例化声明14.6 Compile-Time if Statements/ 编译时if语句14.7 In the Standard Library/标准库14.8 Afternotes/本章后记15 Template Argument Deduction 第 15章 模板实参推导    15.1 The Deduction Process/推导过程 15.2 Deduced Contexts/推导上下文 15.3 Special Deduction Situations/特殊的推导情况 15.4 Initializer Lists/初始化列表15.5 Parameter Packs/形参包15.5.1 Literal Operator Templates/字面运算符模板15.6 Rvalue References/右值引用15.6.1 Reference Collapsing Rules/引用折叠原则15.6.2 Forwarding References/转发引用15.6.3 Perfect Forwarding/完美转发15.6.4 Deduction Surprises/推导的惊喜15.7 SFINAE(Substitution Failure Is Not An Error )/ 替换失败并不是错误15.7.1 Immediate Context/即时上下文15.8 Limitations of Deduction/推导的15.8.1 Allowable Argument Conversions/可接受的实参转换15.8.2 Class Template Arguments/类模板实参15.8.3 Default Call Arguments/缺省调用实参15.8.4 Exception Specifications/异常规范15.9 Explicit Function Template Arguments/显式函数模板实参15.10 Deduction from Initializers and Expressions/从初始化和表达式中推导 15.10.1 The auto Type Specifier/ auto类型说明符15.10.2 Expressing the Type of an Expression with decltype/用 decltype表示表达式的类型15.10.3 decltype(auto)/ decltype(auto)15.10.4 Special Situations for auto Deduction/ auto推导的特殊情况15.10.5 Structured Bindings/结构化绑定15.10.6 Generic Lambdas/ 泛型Lambda表达式15.11 Alias Templates/别名模板 15.12 Class Template Argument Deduction/类模板实参推导 15.12.1 Deduction Guides/ 推导指南 15.12.2 Implicit Deduction Guides/隐式推导指南 15.12.3 Other Subtleties/其他细节15.13 Afternotes/本章后记16 Specialization and Overloading 特化和重载    16.1 When“Generic Code” Doesn’t Quite Cut It/当“泛型代码”并不能很好地解决问题时16.1.1 Transparent Customization/ 透明自定义16.1.2 Semantic Transparency/语义透明度16.2 Overloading Function Templates/重载函数模板16.2.1 Signatures/签名16.2.2 Partial Ordering of Overloaded Function Templates/重载函数模板的偏序16.2.3 Formal Ordering Rules/正式的排序规则16.2.4 Templates and Nontemplates/模板和非模板16.2.5 Variadic Function Templates/可变参数函数模板16.3 Explicit Specialization/显式特化16.3.1 Full Class Template Specialization/全局类模板特化16.3.2 Full Function Template Specialization/全局函数模板特化16.3.3 Full Variable Template Specialization/全局可变模板特化16.3.4 Full Member Specialization/全局成员特化.. 16.4 Partial Class Template Specialization/局部类模板特化16.5 Partial Variable Template Specialization/局部可变模板特化16.6 Afternotes/本章后记17 Future Directions 第 17章 未来发展方向    17.1 Relaxed typename Rules/宽松的typename原则17.2 Generalized Nontype Template Parameters/广义非类型模板参数17.3 Partial Specialization of Function Templates/函数模板的局部特化17.4 Named Template Arguments/命名模板实参17.5 Overloaded Class Templates/重载类模板 17.6 Deduction for Nonfinal Pack Expansions/中间包扩展的推导17.7 Regularization of void/void的规范化 17.8 Type Checking for Templates/模板的类型检查17.9 Reflective Meta programming/反射元编程17.10 Pack Facilities/包管理工具17.11 Modules/模块PartIII: Templates and Design 第3部分 模板和设计    18 The Polymorphic Power of Templates 第 18章 模板的多态性    18.1 Dynamic Polymorphism/动态多态性18.2 Static Polymorphism/静态多态性18.3 Dynamic versus Static Polymorphism/动态多态性与静态多态性 18.4 Using Concepts/概念18.5 New Forms of Design Patterns/设计模式的新形式18.6 Generic Programming/泛型编程18.7 Afternotes/本章后记19 Implementing Traits 第 19章Trait的实现    19.1 An Example : Accumulating a Sequence/一个实例:累加一个序列19.1.1 Fixed Traits/Fixed Trait19.1.2 Value Traits/Value Trait19.1.3 Parameterized Traits/参数化Trait19.2 Traits versus Policies and Policy Classes/ Traits、Policy和Policy类19.2.1 Traits and Policies : What’s the Difference / Traits和 Policy:区别在哪里?19.2.2MemberTemplatesversusTemplate Template Parameters/成员模板与模板的模板参数19.2.3Combining Multiple Policies and/or Traits/组合多个policy和/或trait19.2.4 Accumulation with General Iterators/用一般迭代器累积19.3 Type Functions/类型函数19.3.1 Element Types/元素类型19.3.2 Transformation Traits/ Transformation Traits19.3.3 Predicate Traits/ Predicate Traits19.3.4 Result Type Traits/ Result Type Traits19.4 SFINAE-Based Traits/ 基于SFINAE的Trait19.4.1 SFINAE Out Function Overloads/ SFINAE功能过载19.4.2 SFINAE Out Partial Specializations/ SFINAE局部特化19.4.3 Using Generic Lambdas for SFINAE/为SFINAE使用泛型Lambda表达式19.4.4 SFINAE-Friendly Traits/ SFINAE友好的特征19.5 IsConvertibleT/IsConvertibleT19.6 Detecting Members/检查成员19.6.1 Detecting Member Types/检查成员类型19.6.2 Detecting Arbitrary Member Types/检查任意成员类型19.6.3 Detecting Nontype Members/检查非类型成员19.6.4 Using Generic Lambdas to Detect Members/使用泛型Lambda表达式检查成员19.7 Other Traits Techniques/其他Trait技术19.7.1 If-Then-Else/ If-Then-Else19.7.2 Detecting Nonthrowing Operations/检查不抛出异常的操作 19.7.3 Traits Convenience/ Trait的便利性19.8 Type Classification/类型分类19.8.1 Determining Fundamental Types/确定基本类型19.8.2 Determining Compound Types/确定复合类型19.8.3 Identifying Function Types/识别函数类型19.8.4 Determining Class Types/确定类类型19.8.5 Determining Enumeration Types/确定枚举类型19.9 Policy Traits/ Policy Trait19.9.1 Read-Only Parameter Types/ 只读参数类型19.10 In the Standard Library/在标准库中19.11 Afternotes/本章后记20 Overloading on Type Properties 第 20章  类型属性上的重载    20.1 Algorithm Specialization/算法特化20.2 Tag Dispatching/标签调度20.3 Enabling/Disabling Function Templates/启用/禁用函数模板20.3.1 Providing Multiple Specializations/提供多重特化20.3.2 Where Does the EnableIf Go / EnableIf在哪里运行?20.3.3 Compile-Time if/编译时if20.3.4 Concepts/概念20.4 Class Specialization/类的特化20.4.1 Enabling/Disabling Class Templates/启用/禁用类模板20.4.2 Tag Dispatching for Class Templates/类模板标签调度20.5 Instantiation-Safe Templates/ 实例化安全的模板20.6 In the Standard Library/在标准库中20.7 Afternotes/本章后记21 Templates and Inheritance 第 21章 模板和继承    21.1 The Empty Base Class Optimization(EBCO)/ 空白基类很优化21.1.1 Layout Principles/布局原则21.1.2 Members as Base Classes/成员作为基类21.2 The Curiously Recurring Template Pattern(CRTP)/ 奇异递归模板模式21.2.1 The Barton-Nackman Trick/ Barton-Nackman技巧21.2.2 Operator Implementations/操作符实现21.2.3 Facades/ 门面模式21.3 Mixins/ Mixin21.3.1 Curious Mixins/ 令人好奇的Mixin21.3.2 Parameterized Virtuality参数化的虚拟性21.4 Named Template Arguments/指定模板参数21.5 Afternotes/本章后记22 Bridging Static and Dynamic Polymorphism 第 22章 桥接静态和动态多态性22.1 Function Objects , Pointers , and std::function<>/函数对象、指针和std::function<>22.2 Generalized Function Pointers/广义函数指针22.3 Bridge Interface/桥接口22.4 Type Erasure/类型擦除22.5 Optional Bridging/可选桥接22.6 Performance Considerations/性能考虑22.7 Afternotes/本章后记23 Meta programming 第 23章 元编程    23.1 The State of Modern C++ Meta programming/现代C++元编程的状态23.1.1 Value Meta programming23.1.2 Type Meta programming/类型元编23.1.3 Hybrid Meta programming/混合元编程23.1.4 Hybrid Meta programming for Unit Types/单元类型的混合元编程23.2 The Dimensions of Reflective Meta programming/反射元编程的维数23.3 The Cost of Recursive Instantiation/递归实例化的代价23.3.1 Tracking All Instantiations/跟踪所有实例23.4 Computational Completeness/计算完整性23.5 Recursive Instantiation versus Recursive Template Arguments/递归实例化与递归模板参数23.6Enumeration Values versus Static Constants/枚举值与静态常量23.7 Afternotes/本章后记24 Typelists 第 24章Typelist    24.1 Anatomy of a Typelist/ Typelist解析24.2 Typelist Algorithms/ Typelist算法24.2.1 Indexing/索引24.2.2 Finding the Best Match/寻找很好匹配24.2.3 Appending to a Typelist/添加Typelist24.2.4 Reversing a Typelist/反转Typelist24.2.5 Transforming a Typelist/转化Typelist24.2.6 Accumulating Typelists/累加Typelist24.2.7 Insertion Sort/插入排序24.3 Nontype Typelists/非类型Typelists24.3.1 Deducible Nontype Parameters/可推导的非类型参数24.4 Optimizing Algorithms with Pack Expansions/使用包扩展优化算法 24.5 Cons-style Typelists/ Cons-style Typelist24.6 Afternotes/本章后记25 Tuples 第 25章 元组    25.1 Basic Tuple Design/基本的元组设计25.1.1 Storage/存储25.1.2 Construction/结构25.2 Basic Tuple Operations/基本的元组操作25.2.1 Comparison/比较25.2.2 Output/输出25.3 Tuple Algorithms/元组算法25.3.1 Tuples as Typelists/元组作为Typelist25.3.2 Adding to and Removing from a Tuple/从元组中添加和移除25.3.3 Reversing a Tuple/反转一个元组25.3.4 Index Lists/索引列表25.3.5 Reversal with Index Lists/用索引列表进行反转 25.3.6 Shuffle and Select/洗牌算法和选择算法25.4 Expanding Tuples/扩展元组25.5 Optimizing Tuple/优化元组25.5.1 Tuples and the EBCO/元组和EBCO25.5.2 Constant-time get()/常数时间的get() 25.6 Tuple Subscript/元组下标25.7 Afternotes/本章后记 26 Discriminated Unions 第 26章 可识别的联合    26.1 Storage/存储26.2 Design/设计26.3 Value Query and Extraction/值查询与提取26.4 Element Initialization, Assignment and Destruction/元素初始化、赋值和销毁26.4.1 Initialization/初始化 26.4.2 Destruction/销毁26.4.3 Assignment/赋值26.5 Visitors/访问26.5.1 Visit Result Type/访问结果类型26.5.2 Common Result Type/常见结果类型26.6 Variant Initialization an Assignment/变量初始化赋值26.7 Afternotes/本章后记27 Expression Templates 第 27章 表达式模板    27.1 Temporaries and Split Loops/临时变量和分割循环27.2 Encoding Expressions in Template Arguments/在模板参数中编码表达式27.2.1 Operands of the Expression Templates/表达式模板的操作数27.2.2 The Array Type/ Array类型27.2.3 The Operators/运算符27.2.4 Review/回顾27.2.5 Expression Templates Assignments/表达式模板赋值27.3 Performance and Limitations of Expression Templates/表达式模板的性能与约束27.4 Afternotes/本章后记28 Debugging Templates 第 28章 调试模板    28.1 Shallow Instantiation/浅式实例化28.2 Static Assertions/静态断言28.3 Archetypes/原型28.4 Tracers/跟踪程序28.5 Oracles/ Oracle28.6 Afternotes/本章后记 Appendixes/附录    A The One-Definition Rule 附录A 一处定义原则    A.1 Translation Units/翻译单元A.2 Declarations and Definitions/声明和定义A.3 The One-Definition Rule in Detail/一处定义原则的细节A.3.1 One-per-Program Constraints/程序的一处定义约束A.3.2 One-per-Translation Unit Constraints/翻译单元的一处定义约束A.3.3 Cross-Translation Unit Equivalence Constraints/跨翻译单元的等价性约束B Value Categories 附录B 值类别    B.1 Traditional Lvalues and Rvalues/传统的左值和右值B.1.1 Lvalue-to-Rvalue Conversions/左值和右值转换B.2 Value Categories Since C++11/ C++11的值类别B.2.1 Temporary Materialization/临时实体化B.3 Checking Value Categories with decltype/使用decltype检查值类别B.4 Reference Types/引用类别C Overload Resolution 附录C 重载解析    C.1 When Does Overload Resolution Kick In / 何时应用重载解析C.2 Simplified Overload Resolution/简化的重载解析C.2.1 The Implied Argument for Member Functions/成员函数的隐式参数C.2.2 Refining the Perfect Match/对很好匹配进行改进C.3 Overloading Details/重载的细节C.3.1 Prefer Nontemplates or More Specialized Templates/优先非模板还是更加专用的模板C.3.2  Conversion Sequences/转义序列C.3.3 Pointer Conversions/指针转换C.3.4 Initializer Lists/初始化列表C.3.5 Functors and Surrogate Functions/仿函数和代理函数C.3.6 Other Overloading Contexts/其他重载情况D Standard Type Utilities 附录D 标准类型实用程序D.1 Using Type Traits/使用Type TraitsD.1.1 std::integral_constant and std::bool_constant/ std::integral_constant和std::bool_constantD.1.2 Things You Should Know When Using Traits/使用Trait时应该知道的事D.2 Primary and Composite Type Categories/主要类型和复合类型D.2.1 Testing for the Primary Type Category/测试主要类型的类别D.2.2 Test for Composite Type Categories/测试复合类型的类别D.3 Type Properties and Operations/类型属性和操作D.3.1 Other Type Properties/其他类型属性D.3.2 Test for Specific Operations/测试具体操作D.3.3 Relationships Between Types/类型之间的关系D.4 Type Construction/类型结构D.5 Other Traits/其他TraitD.6 Combining Type Traits/组合Type TraitD.7 Other Utilities/其他应用程序E Concepts 附录E 概念    E.1 Using Concepts/使用概念E.2 Defining Concepts/定义概念E.3 Overloading on Constraints/重载约束E.3.1 Constraint Subsumption/约束包含E.3.2 Constraints and Tag Dispatching/约束和标签调度E.4 Concept Tips/概念提示E.4.1 Testing Concepts/测试概念E.4.2 Concept Granularity/概念粒度E.4.3 Binary Compatibility/二进制兼容性Bibliography 文献目录    Forums/论坛Books and WebSites/图书和网站Glossary 术语    Index 索引

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购