命名空间
变体
操作

零开销原则

来自 cppreference.cn
< cpp‎ | 语言
 
 
C++ 语言
 

“零开销原则”是C++的一项设计原则,它声明:

  1. 你没有为你不使用的东西付费。
  2. 你使用的东西和你自己合理手写的效率一样高。

一般来说,这意味着C++中不应该添加任何会引入比程序员不使用该特性时所引入的开销更大(无论是时间还是空间)的特性。

语言中仅有的两个不遵循零开销原则的特性是运行时类型识别异常,这也是为什么大多数编译器都包含一个开关来关闭它们。

[编辑] 外部链接

1.  C++基础 - Bjarne Stroustrup
2.  C++异常及替代方案 - Bjarne Stroustrup
3.  C++的碎片整理 - 让异常RTTI更经济实惠和可用 - Herb Sutter
4.  Bjarne Stroustrup:人工智能(AI)播客中的C++