Двоичные литералы?

Я бы использовал оператор cxx битового сдвига:

const int has_nukes        = 1<<0;
const int has_bio_weapons  = 1<<1;
const int has_chem_weapons = 1<<2;
// ...
int dangerous_mask = has_nukes | has_bio_weapons | has_chem_weapons;
bool is_dangerous = (country->flags & dangerous_mask) == dangerous_mask;

Это даже cpp лучше, чем флуд нулей.

c++

2022-11-15T11:50:38+00:00