异常安全议题及技术 在现代C++程序设计中,对异常安全(exception safety)议题一无所知却想写出健壮的代码,这无异于痴人说梦。的
与大师面对面(译序) 小提琴家穆特录制过一张唱片,收录的是贝多芬最伟大的两部小提琴作品1。聆听那张唱片,你仿佛听见贝多芬在向你倾诉他对音乐艺术的理解和感悟、为你解答小提
优化与性能 对程序员来说,效率总是很重要。在C和C++的传统中,效率是重要支柱之一,“不要为没有使用的东西支付任何成本”这一指导原则——也称为零成本原则——总是语
泛型程序设计与C++标准库 C++威力强大的特性之一是对泛型程序设计(generic programming)的支持。这种威力直接反映在C++
继承与多态 不来点继承和多态,面向对象将会怎样? 尽管继承常被滥用,但它还是一种很重要的工具——这包括多继承。特别是,当你生活在现
毫无疑问,异常规格是一个引人注目的特性。它使得代码更轻易理解,因为它明确地描述了一个函数可以抛出什么样的异常。但是它不只是一个有趣的注释。编译器在编译时有时能够检测到异常规格的不一致。而且假如一个
当你写一个catch子句时,必须确定让异常通过何种方式传递到catch子句里。你可以有三个选择:与你给函数传递参数一样,通过指针(by pointer),通过传值(by value)或通过引用(b
关于C++中异常的争论何其多也,但往往是一些不合事实的误解。异常曾经是一个难以用好的语言特性,幸运的是,随着C++社区经验的积累,今天我们已经有足够的知识轻松编写异常安全的代码了,而且编写异常安全
如何编写异常安全的C++代码 关于C++中异常的争论何其多也,但往往是一些不合事实的误解。异常曾经是一个难以用好的语言特性,幸运的是,随着C++社区经验的积累,今天我们已经有足够的知
Item 29: 争取异常安全(exception-safe)的代码 异常安全(Exception safety)意义深远(pregnancy)……但是,请把这个想法保持一