Я попытался скомпилировать это:
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 тоже так думает ...