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