c++ - 将 int 转换为 Glib::ustring w/o stringstream

标签 c++ int glib

我需要将整数转换为 Glib::ustring,但我不想使用字符串流。并不是说 stringstream 有任何内在的错误,但我不希望另一个库 只是 来完成这样一个简单的任务。

我的第一直觉是编写一个带有大 'ol if 语句的函数,或者为每个数字使用一个字符数组,但必须有更简洁的东西。有其他选择吗?

最佳答案

Glib::ustring 提供了一个 format 静态函数,它简单地将你抛给它的任何东西(最多 8 个参数,似乎还没有可变参数模板)转发给一个字符串流并返回格式化的字符串:

Glib::ustring text = Glib::ustring::format(123456);

自 c++11 起,标准库也有一个重载的 to_string 方法,用于转换整数和 float

Glib::ustring text(std::to_string(123456));

关于c++ - 将 int 转换为 Glib::ustring w/o stringstream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30880152/

相关文章:

c - glib 网络连接示例

c++ - 在 AIX 7.1 上为 ICU 生成 so 文件

c# - 为特定打印机创建任何文件格式的 .PRN 文件的程序/算法!请帮忙!

python - 具有 __index__() 方法的 Python 对象示例?

c# - 64 位 PC 上的 int.MaxValue 是什么?

c++ - 如何让 g_print() 出现?

windows - 打开文件选择器对话框时出现 Glib-GIO-ERROR

c++ - 简单的 rust 通用/模板添加功能

c++ - 错误 : invalid operands of types '<unresolved overloaded function type>' and 'int' to binary 'operator>' if(min > max)

string - 口齿不清比较