如何将自定义格式说明符添加到 fmt

Posted

技术标签:

【中文标题】如何将自定义格式说明符添加到 fmt【英文标题】:How to add custom format specifier to fmt 【发布时间】:2019-10-23 15:55:38 【问题描述】:

我正在尝试用对 fmt 的调用替换自定义类型安全格式函数。当前实现支持 'u' 说明符,它将值打印为无符号,而不管其符号如何。我想在对 fmt::vformat 的调用中添加相同的功能。

我尝试将 'd' 替换为 'u' 的实例,但这不会正确打印负值。

我需要知道如何注入一个自定义整数说明符,该说明符调用当前实现,并将值转换为无符号整数。

【问题讨论】:

【参考方案1】:

您无法将新的格式说明符添加到内置格式化程序中,因此我建议只转换为 unsigned

int answer = -42;
fmt::print("", unsigned(answer)); // prints 4294967254

https://godbolt.org/z/5bdtgA

【讨论】:

以上是关于如何将自定义格式说明符添加到 fmt的主要内容,如果未能解决你的问题,请参考以下文章

使用冰山表格式将自定义元数据添加到 DataFrame 模式

php 将自定义按钮添加到TinyMCE以在Wordpress上创建自定义格式

如何将自定义输入法的偏好添加到 Android 设置应用程序?

将自定义mimetype添加到rails格式

如何将自定义挂钩添加到 Woocommerce 的自定义插件

如何将自定义事件添加到 jQuery 插件模式中