Foreword
Preface
Generic Programming and the C++ Standard Library
Item 1: Switching Streams
Item 2: Predicates, Part l: What remove() Removes
Item 3: Predicates, Part 2: Matters of State
Item 4: Extensible Templates: Via Inheritance or Traits?
Item 5: Typename
Item 6: Containers, Pointers, and Containers That Aren't
Item 7: Using Vector and Deque
Item 8: Using Set and Map
Item 9: Equivalent Code?
Item 10: Template Specialization and Overloading
Item 1 l: Mastermind
Optimization and Performance
Item 12: Inline
Item 13: Lazy Optimization, Part 1: A Plain Old String
Item 14: Lazy Optimization, Part 2: Introducing Laziness
Item 15: Lazy Optimization, Part 3: Iterators and References
Item 16: Lazy Optimization, Part 4: MuRithreaded Environments
Exception Safety Issues and Techniques
Item 17: Constructor Failures, Part 1: Object Lifetimes
Item 18: Constructor Failures, Part 2: Absorption?
Item 19: Uncaught Exceptions
Item 20: An Unmanaged Pointer Problem, Part 1: Parameter Evaluation
Item 21: An Unmanaged Pointer Problem, Part 2: What About auto_ptr?
Item 22: Exception-Safe Class Design, Part 1: Copy Assignment
Item 23: Exception-Safe Class Design, Part 2: Inheritance
Inheritance and Polymorphism
Item 24: Why Multiple Inheritance?
Item 25: Emulating Multiple Inheritance
Item 26: Multiple Inheritance and the Siamese Twin Problem
Item 27: (Im)pure Virtual Functions
Item 28: Controlled Polymorphism
Memory and Resource Management
Item 29: Using auto_otr
Item 30: Smart Pointer Members, Part l: A Problem with auto_ptr
Item 31: Smart Pointer Members, Part 2: Toward a ValuePtr
Free Functions and Macros
Item 32: Recursive Declarations
Item 33: Simulating Nested Functions
Item 34: Preprocessor Macros
Item 35: #Definition
Miscellaneous Topics
Item 36: Initialization
Item 37: Forward Declarations
Item 38: Typedef
Item 39: Namespaces, Part 1: Using-Declarations and Using-Directives
Item 40: Namespaces, Part 2: Migrating to Namespaces
Afterword
Appendix A: Optimizations That Aren't (in a Multithreaded World)
Appendix B: Test Results for Single-Threaded Versus Multithread-Safe
String Implementations
Bibliography
Index
本书以英文版的形式,介绍了MoreExceptionalC,通过40个问题帮助你理解关于C软件设计和开发成败的规则和问题。
《互联网+,让高血压不再可怕(在线增值版)》内容简介:高血压患者对疾病发生的原因及如何有效防控的科学知识掌握是一件很重要的事
《降低税负》内容简介:纳税筹划是纳税人的一项基本权利,而偷税、漏税、抗税、逃税等则是纳税人的非法应对手段。本书立足新的税收
《现代示波器高级应用》内容简介:本书深入剖析了现代示波器的架构,并通过近百个经典案例及精美插图,展示了现代示波器在实战中的
《抗氧化》内容简介:为什么要抗氧化? 氧化就是抗氧化自由基,是预防衰老的重要步骤。自由基会攻击我们正常的细胞。这会使得皮肤代
《AdobeDreamweaverCS5中文版经典教程》由Adobe公司的专家编写,是AdobeDreamweavelCS5软件的官方指定培训教材。全书共分为1...
体现日本民艺大师柳宗理“实用之美”的白瓷酱油壶;传承两百年的小久慈烧煎茶碗;当代最受欢迎的工业设计大师马克·纽森充满未来
《启蒙·生意·政治:开明书店史论(1926—1953)》内容简介:《启蒙·生意·政治:开明书店史论(1926—1953)》作为首部开明书店
《运营实战指南》架构清晰,前8章主要通过故事形式深入浅出理解运营,将运营基础知识和概念融入到故事中。第9章讲解运营核心方法
《VoIP技术构架(第2版)》解释了今天的一个基本的电话架构的建立和工作、有关语音和数据组网的主要概念、在数据网上传输语音和与电
PPT演示之道-写给非设计人员的幻灯片指南-第2版-畅销书升级版 本书特色 PPT设计好的两个重要原则:一目了然和视觉。由孙小小编著的《PPT演示之道——写给非...
《传播网络理论》2003年由牛津大学出版社出版,并获得20113年国际传播学会组织传播分会的年度最佳著作奖《传播网络理论》不仅抓住
《设计与分析》一书内容共分6章,各章分别与以下这些设计因素有关:组织布局、实用功能、建筑结构、类型研究、背景环境及分析技巧
《LinuxShell脚本攻略》通过细致剖析实际应用中的110多个案例,使许多看似复杂的Linuxshell脚本任务迎刃而解。《LinuxShell脚本攻
中文版Dreamweaver 8网页设计-轻松现场实战 内容简介 Dreamweaver8是Macromedia公司的*新产品。它集成了可视化Web页面制作、网...
精彩摘要:大凡讲到意大利设计,人们脸上都会流露出一抹轻松的微笑来。如果看到巴托里设计公司(BartoliDesing)的作品.那微笑就
非常网管WindowsServer2003服务器架设实例详解(修订版) 本书特色 《非常网管:Windows Server 2003服务器架设实例详解(修订版)...
Writtenbywell-respecteddesignersanddevelopers,the4thSmashingBookcontainslotsofac...
本教材以力学理论和控制理论的全面讲述为特色。教材的重点在于用严谨而系统的方式介绍机器人动力学与控制的基本概念和主要结果。
《民事诉讼程序研究》共分为诉讼程式;扩散利益、分散利益和集体利益的保护;程式样式;当事人与法官;对判決的救济;程式改革。
天正十五(1587)年,德川家康将治城搬到骏府,夫人朝日姬因母病被接回大坂。经数年征讨,丰臣秀吉遍服众大名,同十七年,发兵征