目录
- 问题描述
- 解决方案
- 步骤1:打开编译选项
问题描述
在Dev-C++中使用C++11/17/20新特性(如pop_back()
等)时,可能出现编译错误:
#include <iostream>
#include<string>
using namespace std;
int main()
{
string s = "abc";
cout << "s:" << s << endl;
//尾删
s.pop_back();
cout << "s:" << s << endl;
//尾删
s.pop_back();
cout << "s:" << s << endl;
return 0;
}
[Error] 'pop_back' is not a member of 'std::vector'
解决方案
步骤1:打开编译选项
-
菜单栏选择:工具 → 编译选项
-
在弹出窗口中操作:
出现这样⼀个窗⼝:
勾选【编译时加⼊⼀下命令】,然后在下⽅的编译框中加⼊:
-std=c++11
点击确定即可。
要想⽀持其他C++的标准也是⼀样的⽅法
-std=c++14
-std=c++17
-std=c++20
等