noexcept operator (depuis C++11) — cppreference.com
De cppreference.com
<metanoindex/>
L'opérateur noexcept effectue une vérification de compilation qui renvoie vrai si l'expression est déclaré à ne pas jeter des exceptions .
Original:
The noexcept operator performs a compile-time check that returns true if an expression is declared to not throw any exceptions.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Syntaxe
noexcept( expression )
|
|||||||||
Retourne un objet de type .. bool
Original:
Returns an object of type bool.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Explication
L'opérateur noexcept ne expression évaluer. Le résultat est false si le expression contient au moins une des constructions suivantes potentiellement évalués:
Original:
The noexcept operator does not evaluate expression. The result is false if the expression contains at least one of the following potentially evaluated constructs:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
throwexpressionOriginal:
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.dynamic_castexpression lorsque la conversion a besoin d'une vérification de l'exécutionOriginal:
dynamic_castexpression when the conversion needs a run time checkThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.typeidexpression lorsque le type d'argument est de type classe polymorpheOriginal:
typeidexpression when argument type is polymorphic class typeThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Dans tous les autres cas, le résultat est true .
Original:
In all other cases the result is true.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Mots-clés
Exemple
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; }
Voir aussi
| noexcept spécificateur | nécessite une fonction à ne pas jeter tout (C++11) exceptions Original: requires a function to not throw any exceptions (C++11) The text has been machine-translated via Google Translate. |
| spécification d'exception | spécifie les exceptions sont jetés par un (obsolète) fonction Original: specifies what exceptions are thrown by a function (obsolète) The text has been machine-translated via Google Translate. |