[g++4.8 et C++11] Avoir un warning sur les specifications d'exception.
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 :
Code:
1 2 3 4 5
| struct F{
void foo() throw (int){}
};
int main()
{} |
Avec une bidouille de macro, on peut
Code:
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__) |
Mais ca n'enchante pas vraiment de redéfinir throw comme ca...
Si quelqu'un a une autre solution, je suis preneur !