0

如果可能的话,我如何配置 Uncrustify 以格式化以下代码

MyObject obj;
obj.a_func_returning_another_object().get_a_pointer_function()->do_stuff();
AnotherObject* objPointer = new AnotherObject();
anObject->fooObj().barMember().done();

像这样?

MyObject obj;
obj.a_func_returning_another_object()
   .get_a_pointer_function()
   ->do_stuff();
AnotherObject* objPointer = new AnotherObject();
anObject->fooObj()
        .barMember()
        .done();

特别是,如果源成员名称(在这种情况下obj)不同?

始终使用空格indent_member=N缩进N,不考虑源成员的名称。

奖励:是否可以将此换行行为配置为仅在code_width选项强制换行时才采取行动?

4

0 回答 0