尝试以下代码作为示例:
template <typename T, uint32_t exp2>
class MyClass : private std::array<T, (1U << exp2)>
{
public:
private:
}
typedef uint32_t TWord;
VSCode 似乎正在寻找两个右尖括号来匹配左位移运算符。因为找不到它,语法突出显示从那时起就被破坏了(请参阅
public
、private
和 typedef
)。
如果我添加两个(非法)右尖括号来“修复”它,语法将正确突出显示。请参阅下面的差异。
我尝试过寻找扩展并修改 C++ 的
language-configuration.json
文件,但没有取得太大成功。我最近也没有发现太多关于尖括号语法突出显示的最新点击。
我也尝试过自定义 C++ 语法,但我还没有找到改变它的好地方。
有办法解决这个格式问题吗?或者我在语法上犯了错误?