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).Но можно в области видимости своего кода перекрыть идентификатор типа int своим с помощью using / typedef
ваш желаемый язык программирования не существует вообще.