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

Auto formatter changes > > to >>

本文关键字:gt 格式化 程序      更新时间:2023-10-16

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

有什么解决方案吗?

VSCode C++扩展使用 clang-format 来格式化文档。如果您坚持使用不支持 C++11 的旧编译器,只需在工作区中添加一个.clang 格式的文件,并使用以下行:

Standard : Cpp03

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

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

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