В списке ключевых слов C++ есть альтернативы операторам, например:
&& and
&= and_eq
& bitand
| bitor
~ compl
! not
!= not_eq
|| or
|= or_eq
^ xor
^= xor_eq
На самом деле я лично нахожу:
if(not s.empty())
более интуитивным, чем
if(!s.empty())
Во многих скриптовых языках такие слова являются единственным вариантом.
Почему они не известны в C++ над операторами? Есть ли что-то общее со стилем кодирования или это просто дело вкуса.
not
, но хотя он определяет магические методы с именами вроде__xor__
, они по-прежнему вызываются с использованием обычного синтаксиса оператора. Какие другие языки сценариев используют слова вместо операторов? - person Yuushi   schedule 14.05.2013