No such thing as a 'Nibble' in C++?

typedef struct {
  unsigned low:4;
  unsigned high:4;
} nibble;

nibble test = { 3, 6 };

void setup() {
  Serial.begin(9600);
  Serial.println(test.low);
  Serial.println(test.high);
}
void loop(){}