我知道这听起来很愚蠢,但是我在Windows7上使用的是MinGW32,并且“to_string
未在此范围内声明”。这是一个实际的GCC Bug,我已经按照这些说明进行操作,但是它们没有起作用。因此,如何在不使用to_string
or的情况下将int转换为C ++ 11中的字符串stoi
?(此外,我-std=c++11
启用了该标志)。
它不是最快的方法,但是您可以执行以下操作:
#include <string>
#include <sstream>
#include <iostream>
template<typename ValueType>
std::string stringulate(ValueType v)
{
std::ostringstream oss;
oss << v;
return oss.str();
}
int main()
{
std::cout << ("string value: " + stringulate(5.98)) << '\n';
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句