noexcept operator (C++11起)

来自cppreference.com
< cpp‎ | language

 
 
C++语言
表达式
替代表示
字面量
布尔型 - 整型 - 浮点型
字符型 - 字符串 - nullptr (C++11)
用户定义 (C++11)
Utilities
属性 (C++11)
Types
typedef声明
类型别名声明 (C++11)
Casts
隐式类型转换 - 显示类型转换
static_cast - dynamic_cast
const_cast - reinterpret_cast
内存分配
类特有的函数属性
静态成员函数
模板
杂项
 
noexcept运营商进行编译时检查,返回true,如果一个表达式被宣布为不抛出任何异常.
原文:
The noexcept operator performs a compile-time check that returns true if an expression is declared to not throw any exceptions.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
声明该函数将抛出异常,对于某些类型,但不是别人.
原文:
It can be used within a function template's
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

目录

[编辑] 语法

noexcept( expression )
返回对象类型bool
原文:
Returns an object of type bool.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 解释

noexcept运营商不评估expressionfalse如果expression包含以下可能评价的构造中的至少一个的结果是:
原文:
The noexcept operator does not evaluate expression. The result is false if the expression contains at least one of the following potentially evaluated constructs:
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
在所有其他情况下,结果是true.
原文:
In all other cases the result is true.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 关键字

noexcept

[编辑] 示例

template <class T>
void self_assign(T& t) noexcept(noexcept(T::operator=)) 
{ // self_assign is noexcept if and only if T::operator= is noexcept
    t = t;
}


[编辑] 另请参阅

noexcept说明
需要一个函数不抛出任何异常(C++11)
原文:
requires a function to not throw any exceptions (C++11)
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
[edit]
异常规范
指定什么异常被抛出的功能(过时)
原文:
specifies what exceptions are thrown by a function (过时)
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
[edit]