如何避免使用clang格式来格式化两个单独的'>'转变?

时间:2017-10-22 09:27:03

标签: c++ c++03 clang-format

当我使用clang格式化我的C ++代码时,我遇到了一个问题:

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

将自动格式化为:

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

两个独立的&#39;&#39;&#39;将被格式化为班次&gt;&gt;。

那么我应该如何配置 .clang-format 文件来避免这种情况呢?

1 个答案:

答案 0 :(得分:4)

您可以使用标准选项。您需要C ++ 03选项(包括C ++ 98),因为它会在模板中格式化双>以在它们之间包含空格。

Standard: Cpp03

您甚至可以使用Auto代替clang-format自动检测所使用的C ++版本。