She*_*aeg 13 c++ string overloading visual-studio c++11
在尝试将整数值插入到字符串中时,我认为当我找到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;
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试在对to_string的调用中强制转换temp_int,正如你所看到的,我甚至尝试过对应该是整数除法的结果,但无论我做什么,VS都会向我吐出:
d:\my programs\powerplay\powerplay\powerplay.cpp(1285): error C2668: 'std::to_string' : ambiguous call to overloaded function
1> d:\microsoft visual studio 10.0\vc\include\string(688): could be 'std::string std::to_string(long double)'
1> d:\microsoft visual studio 10.0\vc\include\string(680): or 'std::string std::to_string(_ULonglong)'
1> d:\microsoft visual studio 10.0\vc\include\string(672): or 'std::string std::to_string(_Longlong)'
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
| 归档时间: |
|
| 查看次数: |
19925 次 |
| 最近记录: |