我刚刚搬到一个新的开发环境,并注意到我的 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;
有人有什么想法吗?
谢谢