Как я могу использовать std :: hex для моего пользовательского типа uint128? - PullRequest
7 голосов
/ 03 июня 2011

Какой правильный синтаксис для перегрузки (или каков на самом деле) std::hex, чтобы его функциональность могла быть расширена до нестандартных целых чисел?я написал эту версию uint128_t

1 Ответ

8 голосов
/ 03 июня 2011

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

Если вам нужно больше настроек, чем предусмотрено, ios_base :: xalloc, ios_base :: iword, ios_base :: pword предоставит путь к расширениям для ваших манипуляторов и вставок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...