unsigned char
не подходит для подмены. Стандартом разрешены только char
и std::byte
.uint8_t
или чем-то подобным.alignas(alignof(T)) uint8_t buffer[sizeof(T) * capacity];
std::byte
, т.к. только он и char
формально позволят тебе подмену типа на T*
без UB. А uint8_t
формально является unsigned int
длиной в 8 бит. Думаю, char
тебе тут не понравится, поэтому предлагаю std::byte
.N
автономных светильников и 1 центр управления ими. Верно? Ну я вот скоро отдам плату на перепрошивку, это поможет?
я просто не могу понять почему горит лампочка CPU
int
, float
, char
и прочие грамматически невозможно определить через конструкции языка (using
, typedef
).