首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CodeBlocks不工作

CodeBlocks不工作
EN

Stack Overflow用户
提问于 2014-04-14 14:43:36
回答 3查看 9K关注 0票数 3

我使用的是代码块,无法使stoi()函数工作。我读到了关于这个问题的其他问题,但我无法解决。我检查了C+11,我使用的是命名空间std,并且我有字符串头。我不知道怎样才能解决这个问题。

错误:在此范围内未声明“stoi”

EN

回答 3

Stack Overflow用户

发布于 2015-04-27 10:02:50

在几乎相同的问题( 这里 )上找到答案

“看来您的MinGW需要修补程序:http://tehsausage.com/mingw-to-string

从这个链接,您可以下载一个.zip,而不是按照说明。

此修补程序在std命名空间中启用以下C++11函数和模板列表: 斯托,斯托尔,斯托夫,斯托德,斯多尔德,to_string,to_wstring

注意,在使用“复制/粘贴”之后,可能会出现较晚版本的错误:

正如导管所说,这里

人们应该注意的是,直接替换这些文件并不保证在MinGW GCC 4.7的版本上是安全的--使用pastebin代码段,打开文件,并对现有文件进行注释/添加。因此,这在MinGW GCC 4.8.1 afai上仍然运行良好。

票数 1
EN

Stack Overflow用户

发布于 2014-04-14 14:55:24

我将在atoi返回值上使用str.data(),因为在所有编译器版本中都支持它。

票数 0
EN

Stack Overflow用户

发布于 2014-04-14 15:02:07

使用

代码语言:javascript
复制
#include <string>

那应该管用。参考:C++11标准加上一些小的编辑改动。

或者您忘了用std::作为前缀

解决方法是调用.c_str()并使用<cstdlib><stdlib.h>函数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23063125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档