noexcept operator (depuis C++11)
De cppreference.com
![]() | This page has been machine-translated from the English version of the wiki using Google Translate. The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
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.
You can help to correct and verify the translation. Click here for instructions.
Il peut être utilisé dans un modèle de fonction <div class="t-tr-text"> noexcept spécificateur
de déclarer que la fonction lever des exceptions pour certains types mais pas d'autres .Original:
noexcept specifier
The text has been machine-translated via [http://translate.google.com Google Translate].
You can help to correct and verify the translation. Click [http://en.cppreference.com/w/Cppreference:MachineTranslations here] for instructions.
You can help to correct and verify the translation. Click [http://en.cppreference.com/w/Cppreference:MachineTranslations here] for instructions.
Original:
It can be used within a function template's
noexcept spécificateur</div> to declare that the function will throw exceptions for some types but not others.
Original:
noexcept specifier
The text has been machine-translated via [http://translate.google.com Google Translate].
You can help to correct and verify the translation. Click [http://en.cppreference.com/w/Cppreference:MachineTranslations here] for instructions.
You can help to correct and verify the translation. Click [http://en.cppreference.com/w/Cppreference:MachineTranslations here] for instructions.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Sommaire |
[modifier]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.
You can help to correct and verify the translation. Click here for instructions.
[modifier]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.
You can help to correct and verify the translation. Click here for instructions.
- appeler à tout type de fonction qui n'a pas de spécification d'exception non lancer, sauf si c'est un <div class="t-tr-text"> expression constante.Original:constant expressionThe text has been machine-translated via [http://translate.google.com Google Translate].
You can help to correct and verify the translation. Click [http://en.cppreference.com/w/Cppreference:MachineTranslations here] for instructions.Original:call to any type of function that does not have non-throwing exception specification, unless it is aexpression constante</div>.Original:constant expressionThe text has been machine-translated via [http://translate.google.com Google Translate].
You can help to correct and verify the translation. Click [http://en.cppreference.com/w/Cppreference:MachineTranslations here] for instructions.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions. throw
expressionOriginal:throw
expressionThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.dynamic_cast
expression lorsque la conversion a besoin d'une vérification de l'exécutionOriginal:dynamic_cast
expression 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.typeid
expression lorsque le type d'argument est de type classe polymorpheOriginal:typeid
expression 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.
You can help to correct and verify the translation. Click here for instructions.
[modifier]Mots-clés
[modifier]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;}
[modifier]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. You can help to correct and verify the translation. Click here for instructions. |
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. You can help to correct and verify the translation. Click here for instructions. |