我的代码:
#include <iostream>
#include <string>
int main()
{
std::string test = "45";
int myint = std::stoi(test);
std::cout << myint << '\n';
}
给我编译错误:
error: 'stoi' is not a member of 'std'
int myint = std::stoi(test);
^
但是,根据 这里,这段代码应该编译得很好。我在我的 CMakeLists.txt
文件中使用 set(CMAKE_CXX_FLAGS "-std=c++11 -O3")
行。
为什么不编译?
更新:我正在使用 gcc
并运行 gcc --version
打印出:
gcc (Ubuntu 5.2.1-22ubuntu2) 5.2.1 20151010
原文由 Karnivaurus 发布,翻译遵循 CC BY-SA 4.0 许可协议
对 Cmake 使用“设置(CMAKE_CXX_STANDARD 11)”