Я попытался скомпилировать это:
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 тоже так думает...
or
иnot
как зарезервированные, но отделяетplus
:) Лично я бы предпочел отказаться от использования||
и&&
в пользуor
иand
(соответственно), гораздо меньше путаницы с побитовыми операторами. - person Matthieu M.   schedule 06.06.2011or
иand
в качестве имен функций-членов. Я с нетерпением жду, когда он попробует и громко заплачет. - person Johannes Schaub - litb   schedule 06.06.2011