自动格式化程序更改>>到>>

Ere*_*osM 25 c++ autoformatting visual-studio-code vscode-settings

我遇到了VScode的C++扩展问题.每当我定义一个由向量​​组成的矩阵vector<vector<int> >并使用自动格式化程序时,它就会更改vector<vector<int>>导致编译器错误的代码.

这有什么解决方案吗?

Nis*_*ngh 41

VSCode C++扩展使用clang格式来格式化文档.如果您遇到不支持C++ 11的旧编译器,只需在工作区中添加.clang格式文件,其中包含以下行:

Standard : Cpp03
Run Code Online (Sandbox Code Playgroud)

有关更多格式选项,请参阅以下链接:https: //clang.llvm.org/docs/ClangFormatStyleOptions.html


Max*_*hof 28

编译器错误被>>解释为右移位运算符而不是两个连续的模板参数列表分隔符.在C++ 11之前,这就是语言需要解析器工作的方式.但是,在C++ 11中,添加了一个例外来防止这种情况.有关更多信息,请参阅此答案.

最好的解决方案是将编译器升级到C++ 11或更高版本.