Bonjour,

Si j'ai bien compris, assert(...) est désactivé en mode release.
Si un assert(...) est mis après un if(...), que devient la condition en release ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
#include <cassert>
struct MyTag {};
 
template<typename Tag>
struct MaStructure
{
	MaStructure(int n) { if(std::is_same<Tag, MyTag>::value) assert(n > 0); }
};
Merci !