++fab victime du syndrome IH | ça y est, en fait je ne m'étais pas trop vautré. Ce code compile avec gcc 3.4.4, et supérieur, mais pas 3.2.3. Entre les deux, j'ai pas essayé. ça dit quoi sous visual ? sous icc ? Par contre, l'intéret est plutot limité, enfin je vais essayer de lui en trouver un
Code :
- #include <iostream>
- #define TYPIFY(enumVal, enumType)\
- template <__typeof__(enumVal) N>\
- struct Enum_\
- {\
- enum { value = N };\
- };\
- typedef Enum_<enumVal> enumType
- enum { FOO = 300, BAR };
- TYPIFY(FOO, Wfoo);
- int main()
- {
- Wfoo foo;
- std::cout << foo.value << '\n';
- }
|
|