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软件设计和开发成败的规则和问题。
EDIUS视音频制作标准教程-(第2版)-(含2DVD价格) 本书特色 本书全面讲解edius*新核心技术,精选多个行业实用案例,帮助读者在*短的时间内从“零基...
《设计问题(第四辑)》内容简介:本书共由十一篇文章组成,全部译自美国麻省理工学院(MIT)出版社出版的《设计问题》(Design Is
《铅笔素描绘制详解——质感表现技法》内容简介:质,是指物体的物质属性。不同的物质给人以不同的视觉感知,这就是质感。素描绘画
米歇尔•麦克罗伯茨(MichaelMcRoberts)2008年在天体摄影的小项目中制作云探测器,寻找将温度传感器连接到PC的方法时发现了Ardui
《世界新锐设计师:安特卫普的秘密:当代比利时前卫时装》由江苏美术出版社出版发行,展现了比利时时装崛起的过程,和所不为人知的
《Spark GraphX 实战》内容简介:本书是一本Spark GraphX入门书籍。前5章为基础内容,即使读者对Spark、GraphX、Scala不熟悉,...
《往事住的房间》内容简介:陈丹燕历时20年写就的世界各地博物馆独家故事! 每个人都觉得自己记性不好,但是,人类真是一种不肯忘记
《数字信号处理实验指导书》(MATLAB版)是《数字信号处理:基于计算机的方法》(第2版)一书的配套实验手册,内容涵盖了信号与信号
《长皱了的小孩》内容简介:摄影家严明继畅销书《我爱这哭不出来的浪漫》《大国志》后的最新随笔集,成长三部曲完结篇。作者用温暖
PaulRandwasoneoftheworldsleadinggraphicdesigners.Herehedescribeshisworkwiththesa...
《解密SEO:搜索引擎优化与网站成功战略》帮助读者建立搜索营销的概念,分析搜索营销中的几种形式的手段,并从认识搜索引擎的原理
《存在主义视阈中的苏珊·桑塔格创作研究》内容简介:《存在主义视阈中的苏珊·桑塔格创作研究》以存在主义为主线来解读美国女作家
专转本计算机应用基础考试核心密卷 内容简介 本书紧扣2005年计算及应用基础考试内容,分理论题和操作题两部分。本书前十套试卷是对计算机应用基础知识体系与操作实践...
本书是网易杭州研究院项目管理部多年来丰富的项目管理实践总结与干货分享。字字句句凝结了网易项目经理的甘与苦、汗与泪。全书围
《方向感》内容简介:本书分为六大篇:确立产业边界的三大原则、确立商业形态的三大维度、确立竞争地位的三大要点、理论指导实践的
《捏什么都可爱!超实用的黏土手作笔记》内容简介:捏什么都可爱,讲解了制作黏土手工制品的基础知识,以超轻黏土为主材料,搭配树
《心若莲花处处开》内容简介:南怀瑾精研儒、释、道,将中国文化各种思想融会贯通,可谓一代宗师。在他眼里,儒、道、佛的经典学问
在线阅读本书Innetworkdesign,thegapbetweentheoryandpracticeiswoefullybroad.Thisbooknarr...
《门岭怪谈》内容简介:深夜两点整,暴雨不期而至,一行人在高速公路上迷失方向,偶然走进一间荒村旅店。命运的巨眼在黑雾中缓缓睁
《服从力》内容简介:服从力这本书,周平老师和多位作者已构思多年。看到非常多的人,因为服从力不够而在岗位中处处受挫;看到非常