如何在我的自定义uint128类型中使用std :: hex?

时间:2011-06-03 05:40:59

标签: c++ hex

重载(或实际上是什么)std::hex的正确语法是什么,以便它的功能可以扩展到非标准整数?我写了这个版本的uint128_t

1 个答案:

答案 0 :(得分:8)

std :: hex只是一个操纵器,它在流上设置了一些格式化标志。您可以使用ios_base :: flags()获取它们,并在运算符<<中使用结果。您可能还应该使用ios_base :: width和ios_base :: precision。

如果您想要的设置多于提供的设置,ios_base :: xalloc,ios_base :: iword,ios_base :: pword将为您的操纵器和插件提供扩展路径。