Как избежать 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++.