assert
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. |
Déclaré dans l'en-tête <cassert> | ||
#ifdef NDEBUG #define assert(condition) ((void)0) | ||
La définition de la macro
assert
dépend d'une autre macro, NDEBUG, qui n'est pas définie par la bibliothèque standard .Original:
The definition of the macro
assert
depends on another macro, NDEBUG, which is not defined by the standard library.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.
Si NDEBUG est défini comme un nom de macro à l'endroit où le code source est inclus
<cassert>
, puis assert
ne fait rien .Original:
If NDEBUG is defined as a macro name at the point in the source code where
<cassert>
is included, then assert
does nothing.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.
Si NDEBUG n'est pas défini, puis vérifie si son argument
assert
(qui doit être de type scalaire) égale à zéro. Si c'est le cas, assert
sorties spécifiques à l'implémentation des informations de diagnostic sur la sortie d'erreur standard et appelle std::abort. L'information de diagnostic est nécessaire d'inclure le texte de expression
, ainsi que les valeurs des macros standard __FILE__, __LINE__, et la variable standard __func__ .Original:
If NDEBUG is not defined, then
assert
checks if its argument (which must have scalar type) compares equal to zero. If it does, assert
outputs implementation-specific diagnostic information on the standard error output and calls std::abort. The diagnostic information is required to include the text of expression
, as well as the values of the standard macros __FILE__, __LINE__, and the standard variable __func__.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]Paramètres
condition | - | expression de type scalaire Original: expression of scalar type The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[modifier]Retourne la valeur
(Aucun)
Original:
(none)
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]Exemple
Résultat :
Execution continues past the first assert test: test.cc:8: int main(): Assertion `2+2==5' failed. Aborted
[modifier]Voir aussi
l'affirmation statique | effectue la compilation affirmation de vérifier (depuis C++11) Original: performs compile-time assertion checking (depuis C++11) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
provoque la terminaison anormale du programme (sans nettoyage) Original: causes abnormal program termination (without cleaning up) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (fonction) |