#include <stdio.h>
// Твой сишный enum
enum SomeEnum
{
EOne = 1,
ETwo = 2,
};
// Для крестов
inline SomeEnum operator|(SomeEnum a, SomeEnum b)
{
return static_cast<SomeEnum>(static_cast<int>(a) | static_cast<int>(b));
}
int main()
{
enum SomeEnum left = EOne;
enum SomeEnum right = ETwo;
enum SomeEnum mix = left | right;
printf("%d\r\n", mix);
return 0;
}