Итак, я хочу использовать библиотеки BOOST для статической проверки того, что мои шаблоны используются некоторыми базовыми классами, например:
template <class T>
class A {
// Code here
}
Итак, я хотел использовать BOOST_STATIC_ASSERT( ( boost::is_base_of<DesiredBaseClass, T>::value ) )
и это прекрасно работает с GCC. Тем не менее, Eclipse очень раздражает этим, и он перечисляет ошибки (из собственных методов анализа парсеров).
Ошибки:
Type 'T' could not be resolved (Code Analysis Problem)
Type 'DesiredBaseClass' could not be resolved (Code Analysis Problem)
Symbol 'value' could not be resolved (Semantic Error)
Кто-нибудь знает хорошую работу, чтобы прекратить жаловаться на Затмение? Я мог бы отключить его синтаксический анализатор, но я думаю, что он обычно довольно хорошо справляется с проблемами.
Неважно, я обновил Eclipse CDT до последней версии, и проблема исчезла.
Кажется, парсер или что-то, что генерировало предупреждение, было обновлено, чтобы исправить проблему. Извиняюсь, что не подумал попробовать и раньше.
Других решений пока нет …