Опитах се да компилирам това:
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