if
switch
for
while
do-while
continue
break
goto
return
inline
noexcept
throw
try
catch
decltype
auto
alignas
const
volatile
constexpr
nullptr
typedef
static_cast
dynamic_cast
const_cast
reinterpret_cast
new
delete
this
friend
override
final
explicit
static
零开销原则是 C++ 设计原则,所说的是:
总而言之,这表示不应该某些特性到 C++ ,使得强加的开销不论在时间还是空间方面,会大于程序员不使用该特性而引入的。
语言中仅有的两个不遵循零开销原则的特性是运行时类型鉴别与异常,从而这是大多数编译器包含关闭它们的开关的原因。