Как я могу проверить во время компиляции, поддерживает ли компилятор ключевое слово переопределения C ++ 11? [Дубликат]

0

Как я могу проверить во время компиляции, поддерживает ли компилятор ключевое слово С++ 11 override? Может быть, толчок или что-то в этом роде?

  • 1
    Nit-pick: override не является ключевым словом.
  • 2
    @Snps Я бы отметил, что принятое решение по этому вопросу не работает для [[override]] так как Boost его не поддерживает. Поэтому закрывать этот вопрос как дубликат - плохая идея, ИМО.
Показать ещё 1 комментарий
Теги:
c++11
boost

1 ответ

2

Прямого пути не существует. Существует два способа:

  1. Используйте добрую старую autoconf или соответствующую функциональность в вашей другой системе сборки. cmake имеет один и, соответственно, и scons, и любую другую систему.

  2. Тщательно проверьте версии для компилятора, которые, как известно, поддерживают функции. К счастью, список компиляторов в последнее время сократился до 3 (clang, gcc и msc++), а сторонники Boost выполнили определенную часть работы (похоже, они не заботились о функции override).

  • 1
    Насколько я вижу, boost не имеет соответствующего макроса для проверки поддержки переопределения

Ещё вопросы

Сообщество Overcoder
Наверх
Меню