Как избежать clang-формата для форматирования двух отдельных '>' в смену?

Когда я использую clang для форматирования своих кодов C++, я столкнулся с проблемой:

priority_queue<int, vector<int>, greater<int> > q;

будет автоматически отформатирован в:

priority_queue<int, vector<int>, greater<int>> q;

Два отдельных ">" будут отформатированы в смену >>.

Так как мне настроить файл формата.clang, чтобы избежать этой ситуации?

1 ответ

Решение

Существует стандартная опция, которую вы можете использовать. Вы хотите опцию C++03 (которая будет включать C++98), так как это отформатирует double > в шаблонах включить пробел между ними.

Standard: Cpp03

Вы даже можете использовать Auto вместо этого, чтобы clang-format может автоматически определять используемую версию C++.

Другие вопросы по тегам