Clang-формат: пробел перед унарным оператором

Я хотел бы настроить clang-format, чтобы поставить пробел перед унарными операторами (для повышения удобочитаемости):

  • Вместо:

    i++;

  • Я бы хотел:

    i ++;

Является ли это возможным? (Я ничего не могу найти об этом в документации.)
Если нет, то можно ли отправить запрос функции для clang-формата?


person Xavier Lamorlette    schedule 10.05.2020    source источник
comment
Вы на самом деле находите i ++; более читаемым? Кроме того, вы должны предпочесть предварительное увеличение.   -  person cigien    schedule 10.05.2020
comment
Пожалуйста: это не дебаты о предпочтениях соглашений о кодировании (это очень субъективно). Это не дебаты о пост- и предварительном инкременте (современные компиляторы делают этот вопрос бесполезным). Поскольку формат Clang допускает множество конфигураций интервалов, таких как SpaceAfterLogicalNot: true и PointerAlignment: Middle, я думаю, что имеет смысл контролировать интервалы для унарных операторов.   -  person Xavier Lamorlette    schedule 10.05.2020


Ответы (1)


К сожалению, Нет. Нет возможности отформатировать унарный оператор (i++ -> i ++) в clang-формате, и он не записан в его официальную и пользующуюся наибольшим доверием документацию и другие сайты.

Во-вторых, в языках программирования основным соглашением всегда было i++, а не i ++ (для большинства программистов). Таким образом, не похоже, чтобы кто-нибудь предложил обновить его. Это уже выглядит круто.

person Rohan Bari    schedule 10.05.2020