这个问题主要是C++编译器版本不同导致的,可以参考vector报错,需要在编译的时候指定C++的版本。
如果你使用vscode作为编辑器,并且使用了code runner插件,可以修改插件“Executor Map”的配置。
cpp那一行改为:
# -std用于指定C++编译器版本
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt -std=c++11 && $dir$fileNameWithoutExt"
当然也可以直接在命令行执行g++的命令。