Стоит ли использовать альтернативные токены в современном коде?

Например, вместо ! -- not, вместо && -- and. Таким образом увеличивается читаемость кода, как в питоне.


Ответы (1 шт):

Автор решения: user7860670

Имеет смысл использовать исключительно текстовые варианты токенов при использовании поддерживающих их операций. Их использование дает следующие преимущества:

  • Отсутствие коллизии с этими же токенами, использующимися для других целей, можно отличить побитывый И от ссылки или взятия адреса, а логический И - от rvalue и универсальной ссылки, побитовое НЕ от деструктора. Соответственно можно осуществлять поиск битовых и логических операций, и т.п.
  • Снижается количество дефектов, связанных с некорректным использованием & вместо && и | вместо || (или наоборот), двойных !.

Еще стоит отметить & для взятия адреса - вместо него имеет смысл по возможности использовать ::std::addressof.

→ Ссылка