我正在编译代码,但我似乎得到了一个错误,即使在我检查我的代码时,我发现我收到此错误也很奇怪。
我的代码:
#include <iostream>
#include <string>
using namespace std;
int main() {
string s = "2A";
int n = stoul(s, nullptr, 16);
cout << n << endl;
return 0;
}
并在命令行中输入g++ -std=c++11 main.cpp
,我正在使用-std=c++11
因为函数stoul
来自C++11
根据此页{{3 }}
我得到的错误如下:
main.cpp: In function 'int main()':
main.cpp:8:30: error: 'stoul' was not declared in this scope
int n = stoul(s, nullptr, 16);
^
为什么我收到此错误?