【发布时间】:2020-05-19 16:38:16
【问题描述】:
我有一些非常标准的 C++ 代码,我在其中使用 to_string 将 sting 和 int 添加在一起,如下所示:
#include <string>
using namespace std;
class Color{
public:
int red, blue, green;
Color(int r, int g, int b){
red = r;
green = g;
blue = b;
}
string to_string(){
string color = "(" + std::to_string(red) + ", " + std::to_string(green) + ", " + std::to_string(blue) + ")";
return color;
}
string colorize(string text){
string styled = "\033[38;2"+std::to_string(red)+";"+std::to_string(green)+";"+std::to_string(blue)+";177m"+"\n"+text+"\n"+"\033[0m";
return styled;
}
};
当我尝试在 Centos7 上使用 g++ 编译它时,我收到错误“to_string is not in a member of std”。我需要做什么?为什么这不起作用?我正在运行构建命令g++ main.cpp
我正在运行 gcc 版本 4.8.5
【问题讨论】:
-
您使用的是哪个版本的 GCC?
-
@NutCracker 不管最新版本是什么,我刚刚重新安装并运行了完整更新
-
@Laif 你是否包含了
-std=c++11标志? -
这与这里描述的问题甚至不接近,@M.M.所描述的问题是他们有一些他们认为有效的 C++ 代码,但它没有编译。这几乎是编程问题的缩影。此外,即使问题是一个混乱的工具链,这仍然是这里的主题,而不是超级用户。
-
@Laif 你还没有发布你的构建命令和
g++ -v的输出