06.03.2019, 18:04
It is a way of specifying how the consequent values in an enum get assigned. These two enums are equivalent:
The parentheses can contain bit shift, addition, and multiplication assignment operations. The default operation is (+= 1).
pawn Код:
enum E (<<= 1)
{
E1 = 1,
E2,
E3,
E4
}
pawn Код:
enum E
{
E1 = 1, //0b1
E2 = 1 << 1, //0b10
E3 = (1 << 1) << 1, //0b100
E4 = ((1 << 1) << 1) << 1 //0b1000
}