防止 clang-format 破坏函数指针定义

Prevent clang-format from breaking function pointer definitions

Clang 格式对此进行了更改:

HANDLE (*get)();

至:

HANDLE(*get)
();

我们如何防止这种情况发生? 请注意,如果我们有 HandlehANDLE 或任何其他未全部大写的内容,则不会应用此格式。

如果您有 ColumnLimit: 0,就会发生这种情况。对于 ColumnLimit 的任何其他值,括号保持在同一行。请注意 pre-defined 样式 WebKit 设置 ColumnLimit: 0,因此您可能正在使用 WebKit 样式。您的解决方法是将 ColumnLimit 设置为某个合理的 non-zero 值。

同样有趣的是,一旦括号在单独的行上,clang-format 样式选项的 none 将强制它们放回第一行,即使您设置 ColumnLimit 到某事 non-zero.

我认为这是一个 clang-format 缺陷。