Кажется, что эти ключевые слова работают в GCC, а не являются частью стандарта C ++.
Не могли бы вы сказать, почему это часть GCC и где это задокументировано?
На самом деле, они являются частью стандартов. В C это макросы, представленные iso646.h . В C ++ это добросовестные ключевые слова. Проверьте разделы 2.5 и 2.11 стандарта C ++.
ANSI C обеспечивает их как стандарт; см. iso646.h
Они являются частью ISO C ++ и не требуют специального заголовка в C ++
Опция GCC для их отключения, -fno-operator-names, описана в разделе параметров диалекта C ++ в руководстве пользователя GCC.