多个重载函数 to_string 实例与参数列表匹配

Posted

技术标签:

【中文标题】多个重载函数 to_string 实例与参数列表匹配【英文标题】:More than one instance of overloaded function to_string matches the argument list 【发布时间】:2016-02-26 04:06:27 【问题描述】:

我完全按照这里写的:Easiest way to convert int to string in C++

但我在 std::to_string 的 std 处收到错误

#include <iostream>
#include <string>

int main()


std::string s = std::to_string(42);

return 0;

【问题讨论】:

您是否阅读了该答案下的第一条评论?特别是“to_string不是std的成员修复:***.com/questions/12975341/…” @JonnyHenly 这不是他所说的错误信息。 std::to_string - more than instance of overloaded function matches the argument list的可能重复 【参考方案1】:

无法为符合标准的库实现生成您收到的错误消息。

所以,最好的解决方案是升级编译器(大概是几年前的 Visual C++)。

另一种方法是使用long 类型的参数,并希望这是现有的重载之一:

std::to_string( 42L )

【讨论】:

以上是关于多个重载函数 to_string 实例与参数列表匹配的主要内容,如果未能解决你的问题,请参考以下文章

C++ 创建头文件时,多个重载函数实例与参数列表匹配

在标头之间调用时,模板实例化无法匹配重载流运算符的参数列表

没有重载函数“AfxBeginThread”的实例与参数列表匹配

没有重载函数的实例匹配参数列表 C++

函数重载

函数重载