avril
2010
Après avoir abordé nullptr dans mon dernier billet, passons à static_assert.
static_assert permet de vérifier une condition au moment de la compilation.
Sa syntaxe est la suivante :
static_assert( expression, message)
Exemple :
static_assert( 0==1, "zero n’est pas egal a 1 !") ;
si la condition est vérifiée le compilateur ne dit rien, par contre en cas d’erreur comme dans l’exemple ci-dessus il génère une erreur C2338 avec le message mentionné :
error C2338: zero n’est pas egal a 1 !
Le message ne supporte que les caractères de base et donc pas les accents.
Dans le cas d’utilisation de static_assert avec une classe template, la condition sera vérifiée lorsque une classe utilisant le template sera déclarée.
Référence MSDN
Articles récents
Commentaires récents
Archives
- septembre 2010
- mai 2010
- avril 2010
- février 2010
- août 2009
- juin 2009
- mai 2009
- février 2009
- décembre 2008
- novembre 2008
- octobre 2008
- septembre 2008
- juillet 2008
- juin 2008
- mai 2008
- avril 2008
- mars 2008
- février 2008
- janvier 2008
- décembre 2007
- novembre 2007
- septembre 2007
- août 2007
- juillet 2007
- juin 2007
- mai 2007
- avril 2007
- mars 2007
- février 2007
- janvier 2007
- décembre 2006
- novembre 2006
- octobre 2006
- septembre 2006
- août 2006
- juillet 2006
- juin 2006
- mai 2006
- mars 2006
- février 2006