搜索
简帛阁>技术文章>codeblocks中报错:'to_string' was not declared in this scope解决方案

codeblocks中报错:'to_string' was not declared in this scope解决方案

 在windows下使用codeblocks(编译器采用MinGW)时,有时会遇到“’to_string’ was not declared in this scope”的错误,这里不再对codeblocks、to_string等详细介绍,只介绍跟此问题相关的部分与解决办法。
  首先,to_string是C++11引入的新功能,旧版本编译器可能不支持它,所以要给编译器加上“C++11”编译支持:工具栏打开Settings->Compiler

 

在这里勾选C++11标准即可。
  当然你还要检查你的代码是否有问题。to_string包含在string中,而string包含在空间std中,所以你的代码应该包含头文件和相关空间引入,举个小例子:

#include <iostream>
#include <string> //std::string std::to_string

using namespace std;

int main()
{
    int a = 123;
    cout << "a = " << to_string(a) <<endl; // 如果不加命名空间可以在这里使用std::to_string

    return 0;
}

 如果适用上述方法仍不能解决相关问题,请转至下方链接,还有其他解决方法:

原文链接:https://blog.csdn.net/u013271326/article/details/79613898

在windows下使用codeblocks(编译器采用MinGW)时,有时会遇到“’to_string’wasnotdeclaredinthisscope”的错误,这里不再对codeblocks、to
C++报错'gcd'wasnotdeclaredinthisscope最近想用gcd(a,b)计算a和b的最大公约数,结果遇到如下错误:[Error]'gcd'wasnotdeclaredinthis
大概一搜百度,没搜到想要的结果,后面自己发现问题,由于是第二次犯这个错误(第一次很快发现,这一次找了比较久),所以记录一下当调用一个数据结构或者一个函数的时候,出现这个语句,首先看相关的头文件有没有i
在C++中有一个比较繁琐的事情,因为c语言是面向过程的解析语言,所以如果你前面没有提前声明或者提前写内容那么就会因为没有内容而报错include<stdioh>intmain(){<
问题原因gets()已经不被提交平台的C++编译器支持,解决方法方法1:改用c语言但是C语音编译器未受影响,把头文件改成C语言格式,用C语音编译器即可通过。方法2:改用cingetline/*读入一行
Whydoesn'tthisarrowfunctionworkinIE11?BelowpieceofcodedoesnotworkinIE11,itthrowsasyntaxerrorinthecon
看这范围都知道是状压吧。。。题目大意就不说了嘿嘿嘿网上流传的写法复杂度大都是O(2^n*n^2),这个复杂度虽然官方数据可以过,但是在洛谷上会TLE【百度搜出来前几个博客的代码交上去都TLE了】,于
Python近年来非常火,特别是数据挖掘和机器学习领域。对于由C/C++语言等比较看重时间复杂度的语言(毕竟是用于编写底层的)学习过来的人,当然在Python使用中会注意到时间复杂度的问题。最近在使用
在描述算法复杂度时,经常用到o(1),o(n),o(logn),o(nlogn)来表示对应算法的时间复杂度,这里进行归纳一下它们代表的含义:这是算法的时空复杂度的表示。不仅仅用于表示时间复杂度,也用
1、时间复杂度o(1),o(n),o(logn),o(nlogn)。算法时间复杂度的时候有说o(1),o(n),o(logn),o(nlogn),这是算法的时空复杂度的表示。不仅仅用于表示时间复杂度,