noexcept operator (C++11 起)
来自cppreference.com
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
noexcept
运营商进行编译时检查,返回true,如果一个表达式被宣布为不抛出任何异常.原文:
The
noexcept
operator performs a compile-time check that returns true if an expression is declared to not throw any exceptions.原文:
It can be used within a function template's
noexcept说明</div> to declare that the function will throw exceptions for some types but not others.
原文:
noexcept specifier
这段文字是通过 [http://translate.google.com Google Translate] 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击[http://en.cppreference.com/w/Cppreference:MachineTranslations 这里]。
您可以帮助我们检查、纠正翻译中的错误。详情请点击[http://en.cppreference.com/w/Cppreference:MachineTranslations 这里]。
目录 |
[编辑] 语法
noexcept( expression )
|
|||||||||
返回对象类型bool
[编辑] 解释
noexcept
运营商不评估expression。 false
如果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:- 打电话给任何类型的功能,没有抛出异常规范,除非它是一个<div class="t-tr-text"> 常量表达式.原文:constant expression这段文字是通过 [http://translate.google.com Google Translate] 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击[http://en.cppreference.com/w/Cppreference:MachineTranslations 这里]。原文:call to any type of function that does not have non-throwing exception specification, unless it is a常量表达式</div>.原文:constant expression这段文字是通过 [http://translate.google.com Google Translate] 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击[http://en.cppreference.com/w/Cppreference:MachineTranslations 这里]。 -
throw
表达 -
dynamic_cast
表达时的转换需要一个运行时检查原文:dynamic_cast
expression when the conversion needs a run time check
-
在所有其他情况下,结果是
true
.原文:
In all other cases the result is
true
.[编辑] 关键字
[编辑] 示例
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) |
异常规范 | 指定什么异常被抛出的功能(已弃用)
原文: specifies what exceptions are thrown by a function (已弃用) |