通过 clang-format 实现格式化的好方法是什么?

What is good way to achieve formatting via clang-format?

全部

格式化 C++ 代码,对 clang-format 产生的结果相当满意,除了两件事:

如何让冒号和构造函数在同一行?而不是

Detector::Detector()
     : _LogicTarget{nullptr},

我想得到

Detector::Detector():
    _LogicTarget{nullptr},

第二个问题,我可以删除访问修饰符后的中断吗?

public:
    void f();

应该是

public: void f();

你可以通过设置

AllowAllConstructorInitializersOnNextLine : true

那么输出将是

Detector::Detector():
    _LogicTarget{nullptr}

public: void f();