在试图插入整数值转换为字符串的时候,我以为我的祈祷回答了我找到std::to_string时,但是不知道为什么每当我认真去尝试使用,Visual Studio抱怨多义性。 这是目前情况下我的函数:string get_time_remaining (int elapsed)
{
string remaining;
string temp_string;
int time_remaining = TimeLimit - elapsed;
int temp_int;
temp_int = int(time_remaining / 3600);
if(temp_int == 0)
remaining = "00 : ";
else
{
temp_string = std::to_string(temp_int); // Here!
remaining = temp_string + " : ";
}
temp_int = time_remaining % 60 + 1;
if(temp_int < 10)
remaining = remaining + "0";
temp_string = std::to_string(temp_int);
remaining = remaining + temp_string;
return remaining;
}
我试过强制转换temp_int内部调用to_string,如你所见我甚至试过强制转换的结果究竟哪些整数除法,但是不管我怎么做,在我vs吐了出来:d:my programspowerplaypowerplaypowerplay.cpp(1285): error C2668: 'std::to_string' : ambiguous call to overloaded function
1> d:microsoft visual studio 10.0vcincludestring(688): could be 'std::string std::to_string(long double)'
1> d:microsoft visual studio 10.0vcincludestring(680): or 'std::string std::to_string(_ULonglong)'
1> d:microsoft visual studio 10.0vcincludestring(672): or 'std::string std::to_string(_Longlong)'
任何帮助将不胜感激。