Невозможно использовать «не», «или» или «плюс» в качестве идентификатора?

Я попытался скомпилировать это:

enum class conditional_operator { plus, or, not };

Но очевидно GCC (4.6 ) считает, что они особенные, в то время как я не могу найти стандарт, который бы их указывал (ни C ++ 0x n3290, ни C99 n2794). Я компилирую с помощью g ++ -pedantic -std = c ++ 0x . Это удобство компилятора? Как мне его отключить? Не следует ли -std = c ++ 0x отключить эту "функцию"?

PS: Хммм, очевидно, форматирование кода MarkDown тоже так думает ...

12
задан rubenvb 6 June 2011 в 14:14
поделиться