Этот пример std :: visit пока не понят 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 не может всегда быть современным, это помогло бы.