0

我刚刚搬到一个新的开发环境,并注意到我的 Mac 版本不能再std::stringstream像以前那样将整数转换为字符串。我的 iOS 版本很好,但我的 Mac 版本不行,我不知道为什么。

我有这个代码:

int test_value = 4;
std::stringstream val;
val << "foo" << test_value << "bar";
std::cout << "test: " << val.str() << std::endl;

在 iOS 上,我得到正确的输出:

foo4bar

但在 Mac 上,一旦达到整数,它就会失败:

如果我先将整数转换为字符串,那么它可以正常工作:

int test_value = 4;
std::stringstream val;
val << "foo" << intToStr(test_value) << "bar";
std::cout << "test: " << val.str() << std::endl;

有人有什么想法吗?

谢谢

4

0 回答 0