VS Code中显式指定C++ Lambda返回类型时的语法高亮问题
VS Code中C++ Lambda显式指定返回类型时语法高亮异常
问题表现:
- 为C++ Lambda函数显式指定返回类型时,编辑器内代码颜色变为默认配色,语法高亮失效
- 移除返回类型、让编译器自动推导返回类型时,代码语法高亮显示正常
- 代码可正常编译运行,仅存在编辑器语法高亮异常问题
当前环境配置:
- 已安装并更新至最新版Microsoft C/C++扩展
- settings.json中已配置
"C_Cpp.default.cppStandard": "c++17" - 同时启用了Better C++ Syntax扩展
已尝试的无效操作:
- 在settings.json中添加
"C_Cpp.intelliSenseEngine": "Tag Parser",问题未解决,反而导致高亮问题更严重
- 在settings.json中添加
测试代码:
#include<bits/stdc++.h> using namespace std; int main () { auto fun = [](int param_1, int param_2)->bool{ int sum = param_1 + param_2; if(sum > 10){ sum -= 10; } return sum == 0; }; return 0; }
内容的提问来源于stack exchange,提问作者Jorge Luis Ibanez
相关产品推荐
相关产品推荐

