Bonjour a tous.
Avec la dépréciation des spécifications d'exception en C++11, je cherche un moyen de generer un warning dans un cas similaire a ce qui suit :
Avec une bidouille de macro, on peut
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 struct F{ void foo() throw (int){} }; int main() {}
Mais ca n'enchante pas vraiment de redéfinir throw comme ca...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 class __attribute__((deprecated)) old_style_throw_specification; class old_style_throw_specification {}; #define throw(...) throw(old_style_throw_specification, __VA_ARGS__)
Si quelqu'un a une autre solution, je suis preneur !
Partager