Как я могу проверить во время компиляции, поддерживает ли компилятор ключевое слово С++ 11 override
? Может быть, толчок или что-то в этом роде?
Прямого пути не существует. Существует два способа:
Используйте добрую старую autoconf или соответствующую функциональность в вашей другой системе сборки. cmake имеет один и, соответственно, и scons, и любую другую систему.
Тщательно проверьте версии для компилятора, которые, как известно, поддерживают функции. К счастью, список компиляторов в последнее время сократился до 3 (clang, gcc и msc++), а сторонники Boost выполнили определенную часть работы (похоже, они не заботились о функции override
).
override
не является ключевым словом.[[override]]
так как Boost его не поддерживает. Поэтому закрывать этот вопрос как дубликат - плохая идея, ИМО.