home > resources > c++ coding standard > online version

Chapter 3. Braces and paranthesis

Braces Policy

Place braces under and inline with keywords, like this :

Example 3-1. Braces Policy Example

if (condition)        while (condition)
{                     {
    ...                   ...
}                     }

Justification

  • If you use an editor (such as vi) that supports brace matching, this is a much better style than the default unix style where braces aren't vertically aligned. Why? Let's say you have a large block of code and want to know where the block ends. You move to the first brace hit a key and the editor finds the matching brace.

    Example 3-2. Braces Policy Justification

    if (very_long_condition && second_very_long_condition)
    {
        ...
    }
    else if (...)
    {
        ...
    }
    
    To move from block to block you just need to use cursor down and your brace matching key. No need to move to the end of the line to match a brace then jerk back and forth.