首页 > 解决方案 > Clang-formal off 大括号包装

问题描述

我想像这样设置我的支架包装

Configuration::~Configuration()    
{
}

但是当我设置参数时

BraceWrapping:
  AfterClass:      false
  SplitEmptyFunction: false

它对我不起作用。自定义中设置的参数“BreakBeforeBraces”。

标签: c++clang-format

解决方案


我认为参数值应该颠倒,这对我有用。

AllowShortFunctionsOnASingleLine: None
BreakBeforeBraces: Custom
BraceWrapping:
  AfterClass: true  # This is optional
  AfterFunction: true
  SplitEmptyFunction: true

因为你要打破的地方是在一个函数之后,而不是一个类,所以我们应该有AfterFunction: true.

而且你必须包含原型,这样Clang才能知道它是一个函数。

前:

class Configuration {
    public:
    ~Configuration();
};

Configuration::~Configuration() {}

后:

class Configuration
{
public:
  ~Configuration();
};

Configuration::~Configuration()
{
}

推荐阅读