F
Size: a a a
F
N
AB
unsigned(a[0]) << CHAR_BITS) + a[2]
F
uint8_t arr[2] = {255, 255};
uint16_t = *((uint16_t *)&arr[0])
AB
uint8_t arr[2] = {255, 255};
uint16_t = *((uint16_t *)&arr[0])
DF
NG
A
AB
II
II
u16*
может возникнуть требование, чтобы &arr[0]
было адресом выровненным по u16
?PK
struct Aв массиве таких
{
int a;
char b;
};
A
каждый A
будет выровнен до (sizeof(int) + sizeof(int) - sizeof(char))
, если не делать alignas(что-нибудь со степенью двойки, например, 1)
этому A
II
struct Aв массиве таких
{
int a;
char b;
};
A
каждый A
будет выровнен до (sizeof(int) + sizeof(int) - sizeof(char))
, если не делать alignas(что-нибудь со степенью двойки, например, 1)
этому A
PK
OL
while(it != map.end()) { it2 = it++; erase(it2) }
OL
PK
while(it != map.end()) { it2 = it++; erase(it2) }
++it
, плиз :3 иначе глаз дергаться начинает)CD
OL