noexcept operator (seit C++11)
Aus 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. |
<metanoindex/>
Die
noexcept Operator führt einen Compiler-Check, der true zurückgibt, wenn ein Ausdruck erklärt nicht werfen keine Ausnahmen .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.
Es kann innerhalb einer Funktion Vorlage
noexcept Spezifizierer
verwendet werden, um zu erklären, dass die Funktion Ausnahmen für bestimmte Arten, andere aber nicht werfen .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 Spezifizierer
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.
Syntax
noexcept( expression )
|
|||||||||
Gibt ein Objekt vom Typ
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.
Erklärung
Die
noexcept Betreiber nicht beurteilen expression. Das Ergebnis ist, wenn die false expression enthält mindestens eine der folgenden potenziell ausgewertet Konstrukte: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.
- anrufen, um jede Art von Funktion, die keine nicht-Werfen Exception-Spezifikation, es sei denn, es ist einkonstanten Ausdruckist .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 akonstanten Ausdruck.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. throwAusdruckOriginal:throwexpressionThe text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.dynamic_castAusdruck, wenn die Umwandlung eine Laufzeit Prüfung mussOriginal: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.typeidAusdruck, wenn Argumenttyp polymorphe Klasse Typ istOriginal: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.
In allen anderen Fällen ist das Ergebnis
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.
Keywords
Beispiel
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;
}
Siehe auch
| noexcept Spezifizierer | erfordert eine Funktion nicht werfen keine Ausnahmen (C++11)
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. |
| Exception-Spezifikation | legt fest, welche Ausnahmen von einer Funktion (veraltet) geworfen werden
Original: specifies what exceptions are thrown by a function (veraltet) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |