最近在学习C++ STL时用到Stack和Vector的时候编译器报错了。。。没有支持C++11的语法

image-20200402200638890

版本是clang11理应是没有问题的,Xcode的Command Line Tool也能顺利编译,说明环境是没有问题的。。但是找了一会也没找到什么解决方案,偶然在Debug时竟然顺利编译了,查看一下Task.json

image-20200402200826621

嗯。。。加上-std=c++11试试

在setting里单独为C++配置

1
2
3
4
"code-runner.executorMap": 
{
"cpp": "cd $dir && g++ -std=c++2a $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
}

实际上这里standard还有几种写法,更新了不少,所以根据需要改成c++2a也是可以的

image-20200402203353112

但是即便如此auto correct还是有点问题,暂不知道如何修复image-20200402203612859

AB30C89C86E6AFF22B356B4CF6C6DD1B