我是靠谱客的博主 温暖季节,最近开发中收集的这篇文章主要介绍C++出现to_string is not a member of std 或者 to_string was not declared in this scope的解决方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  C++在将整型、浮点型、长整型等数据类型转换为字符串时,可使用在<string>头文件包含的函数:to_string().

     函数原型如下:

      string to_string (int val);

      string to_string (float val);

      string to_string (double val);

      string to_string (long val);

      string to_string (unsigned val);

      string to_string (unsigned long val);

      string to_string (unsigned long long val);

      string to_string (long long val);

      string to_string (long double val);

      然而在codeblocks等编译环境中,有时候会出现上述问题,原因是mingw编译器不支持to_string()这个方法,这是它的一个bug。

    解决方法(以codeblocks为例):

1.首先你要使用to_string()这个函数,必须让编译器支持C++11的标准,这个函数是C++11提出的,在CodeBlocks > Settings > Global compiler settings > Compiler Flags 中 勾选 Have g++ follow the C++11 ISO C++ language standard,然后点击下方的OK。

2.在此链接中下载 mingw-to-string-gcc47.zip 这个压缩包(http://tehsausage.com/mingw-to-string,可能需要翻墙)。

3.将压缩包解压后,复制wchar.h和stdio.h到你的codeblocks安装路径中的mingwinclude中,将它们替换掉。

再将os_defines.h复制到mingwlibgccmingw324.x.xincludec++mingw32bits即可运行。

参考文章:http://tehsausage.com/mingw-to-string

最后

以上就是温暖季节为你收集整理的C++出现to_string is not a member of std 或者 to_string was not declared in this scope的解决方法的全部内容,希望文章能够帮你解决C++出现to_string is not a member of std 或者 to_string was not declared in this scope的解决方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部