◐ Shell
clean mode source ↗

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.

  • throw expression

    Original:

    The 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écution

    Original:

    dynamic_cast expression when the conversion needs a run time check

    The 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 polymorphe

    Original:

    typeid expression when argument type is polymorphic class type

    The 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

noexcept

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.
You can help to correct and verify the translation. Click here for instructions.

[edit]
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.

[edit]