Other than signed or unsigned, to what degree does the type matter for bitfields, if at all?
For example what is the difference between:
unsigned char a : 3;
std::uint64_t b : 3;
I'm guessing as long as the bitfield is not larger than the type, it doesn't matter.