counter 是一个 int
void SentryManager::add(std::string name,std::shared_ptr<Sentry>){
name = name + std::to_string(counter);
}
Run Code Online (Sandbox Code Playgroud)
什么是阻止此错误的最佳方法?当我懒惰时,我只是制作了int long long(或其他东西),但我确信有更好的解决方法.
错误信息:
sentrymanager.cpp(8): error C2668: 'std::to_string' : ambiguous call to overloaded function
Run Code Online (Sandbox Code Playgroud)
我正在使用Visual C++ 2010 Express.
我想将整数转换为字符串.我试过这种方式,但这不起作用
void foo()
{
int y = 1;
string x = static_cast<string>(y);
}
Run Code Online (Sandbox Code Playgroud)