std :: hex - это просто манипулятор, который устанавливает некоторые флаги форматирования в потоке. Вы можете получить их с помощью ios_base :: flags () и использовать результат в вашем операторе <<. Вы, вероятно, также должны использовать ios_base :: width и ios_base :: precision. </p>
Если вам нужно больше настроек, чем предусмотрено, ios_base :: xalloc, ios_base :: iword, ios_base :: pword предоставит путь к расширениям для ваших манипуляторов и вставок.