Abstract: I was expecting the code: cout << uint8_t(0); to print \"0\", but it doesn\'t print anything.
Long version: When I try to stream uint8_t objects
uint8_t is an alias for unsigned char, and the iostreams have special overloads for chars that print out the characters rather than formatting numbers.
uint8_t
unsigned char
The conversion to integer inhibits this.