C++: how to check, that enum has only unique values
问题 we use VS 2008 there is a big enum, which is populated by many developers this enum has a type __int64 (a Microsoft extension), and I want to make compiler complain about non unique values in enum. if it was a usual enum I would do like this: enum E1 { E11 = 0x01F00, E12 = 0x01F00, E13 }; #pragma warning(push) #pragma warning(error: 4061) #pragma warning(error: 4062) void F(E1 e1) { switch (e1) { case E11: case E12: case E13: return; } } #pragma warning(pop) and the function F would have an