[C++] Używanie typu wyliczeniowego enum jako flagi
Ostatnio zmodyfikowano 2013-07-03 11:14
DejaVu Temat założony przez niniejszego użytkownika |
[C++] Używanie typu wyliczeniowego enum jako flagi » 2013-07-03 11:14:58 Jeżeli kogoś interesuje sprawa używania typu wyliczeniowego jako flagi to:
http://stackoverflow.com/questions/1448396 /how-to-use-enums-as-flags-in-c
Mi się to rozwiązanie podoba:
enum AnimalFlags { HasClaws = 1, CanFly = 2, EatsFish = 4, Endangered = 8 };
inline AnimalFlags operator |( AnimalFlags a, AnimalFlags b ) { return static_cast < AnimalFlags >( static_cast < int >( a ) | static_cast < int >( b ) ); }
|
|
« 1 » |