Merge #9506: RFC: Improve style for if indentation

74994c6 Improve style w.r.t. if (Pieter Wuille)
This commit is contained in:
Wladimir J. van der Laan 2017-01-11 13:52:06 +01:00
commit 593a00ce19
No known key found for this signature in database
GPG key ID: 74810B012346C9A6

View file

@ -11,9 +11,13 @@ gradually.
- Braces on new lines for namespaces, classes, functions, methods. - Braces on new lines for namespaces, classes, functions, methods.
- Braces on the same line for everything else. - Braces on the same line for everything else.
- 4 space indentation (no tabs) for every block except namespaces. - 4 space indentation (no tabs) for every block except namespaces.
- No indentation for public/protected/private or for namespaces. - No indentation for `public`/`protected`/`private` or for `namespace`.
- No extra spaces inside parenthesis; don't do ( this ) - No extra spaces inside parenthesis; don't do ( this )
- No space after function names; one space after if, for and while. - No space after function names; one space after `if`, `for` and `while`.
- If an `if` only has a single-statement then-clause, it can appear
on the same line as the if, without braces. In every other case,
braces are required, and the then and else clauses must appear
correctly indented on a new line.
- `++i` is preferred over `i++`. - `++i` is preferred over `i++`.
Block style example: Block style example:
@ -22,14 +26,18 @@ namespace foo
{ {
class Class class Class
{ {
bool Function(char* psz, int n) bool Function(const std::string& s, int n)
{ {
// Comment summarising what this section of code does // Comment summarising what this section of code does
for (int i = 0; i < n; ++i) { for (int i = 0; i < n; ++i) {
// When something fails, return early // When something fails, return early
if (!Something()) if (!Something()) return false;
return false;
... ...
if (SomethingElse()) {
DoMore();
} else {
DoLess();
}
} }
// Success return is usually at the end // Success return is usually at the end