Заголовочный файл ciso646 определяет одиннадцать макро-констант для тех операторов, которые не могут быть быстро напечатаны на некоторых QWERTY-клавиатурах. Поэтому в заголовочном файле ciso646 поддерживаются альтернативные варианты написания следующих логических операторов:
Макро-константа | Оператор |
and (И) | && |
and_eq (присваивание) | &= |
bitand (поразрядное И) | & |
bitor (поразрядное ИЛИ) | | |
compl (дополнение) | ~ |
not (НЕ) | ! |
not_eq (не равно) | != |
or (ИЛИ) | || |
or_eq (присваивание) | |= |
xor (сложение по модулю 2) | ^ |
xor_eq (присваивание) | ^= |
В C++, зарезервированные слова существуют с такими же именами, как у этих макросов и рассматриваются они в качестве псевдонимов соответствующих операторов. Поэтому нет необходимости явно подключать этот заголовочный файл, и поэтому, подключение ciso646 не является необходимым для того, чтобы использовать альтернативные имена.