【发布时间】:2018-10-30 08:24:35
【问题描述】:
This std::visit example 还不被 Eclipse CDT 理解,但它可以用 C++17 编译器很好地编译。
我的意思是这几行:
template<class... Ts> struct overloaded : Ts... { using Ts::operator()...; };
template<class... Ts> overloaded(Ts...) -> overloaded<Ts...>;
Eclipse 标记这两行并显示“语法错误”。我正在研究 Eclipse 设置,但没有找到任何可以简单地抑制“语法错误”的 @suppress 指令。
我的问题:
是一种如何抑制“语法错误”的方法吗?
设置Preferences | C/C++ | Code Analysis 包含以下部分:
- 编码风格
- 潜在的编程问题
- 安全漏洞
- 语法和语义错误
最后一部分包含对可以禁用或抑制的错误的更详细描述。
此部分是否包含“语法错误”,因为它显示在编辑器中,那么我的问题不存在。特别是,知道 CDT 并不总是最新的,这会有所帮助。
【问题讨论】:
-
除非您想更改 IDE,否则不幸的是,您必须忍受它,直到 Eclipse 更新以处理最新标准(不幸的是,它现在有点滞后)。
标签: c++ eclipse eclipse-cdt c++17