If adding stuff to the end of a class or of an argument list is your most frequent case, you might have a software design problem.
FWIW, everything seen here has options in Clang Format: https://clang.llvm.org/docs/ClangFormatStyleOptions.html
Personally, I like what this looks like. Leading commas are nice in situations where the first argument is fixed, but the remaining arguments move a lot while I’m tweaking & refactoring. I also like leading operators in long multi line math expressions, it’s easier to see at a glance how everything is combined when the operators are in front. I also like seeing arguments aligned, it’s easier to spot mistakes, easier to move things around, easier to use column selection, etc.
I rarely actually use the formatting I like because at work my team uses clang format so we’re standardized. Despite whatever formatting opinions I like, I love not arguing about formatting and having the formatter dictate and handle it for everyone.
I’ll often reformat when I’m done so it fits our code review style.
Also I’m usually working systemverilog so 5-10 parameters are common and 50 or more isn’t rare.
If(predicate
&& nextPredicate
&& lastPredicate)
{
DoStuff();
}
Which I don't mind but also don't write. However, I do prefer ternary expressions like int someNum = somePred
? firstVal + 42
: 1000;