Я хочу перегрузить (hijack?) ostream и basic_ostream<unsigned char>, чтобы он не пытался отображать октет (unsigned char) в качестве печатаемого символа.
Я живу с cout, и друзья слишком долго накладывают смайлики на экран. И мне надоело работать с кастами: hex << int(0xFF & b) << ....
Можно ли переопределить стандартное поведение? Я пробовал переопределение шаблонов и шаблонов. Они компилируются, но не отображаются.