防止 clang-format 在模板实例化中插入换行符

rob*_*eld 6 c++ templates line-breaks clang-format

我遇到的问题是 clang-format 太容易在模板实例化参数中插入换行符。

例如,这个:

return std::is_trivially_constructible_v<T> && std::is_trivially_destructible_v<T>;
Run Code Online (Sandbox Code Playgroud)

变成:

return std::is_trivially_constructible_v<
           T> && std::is_trivially_destructible_v<T>;
Run Code Online (Sandbox Code Playgroud)

出于某种原因,这真的让我很恼火。如果可能的话,有没有办法让它更喜欢将模板实例化参数保留在同一行?

例如,这样的事情会很棒:

return std::is_trivially_constructible_v<T>
    && std::is_trivially_destructible_v<T>;
Run Code Online (Sandbox Code Playgroud)