我需要将整数转换为 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/