Skip to content
Takatoshi Kondo edited this page Aug 28, 2019 · 17 revisions
#define SNAKE_CASE (1)

namespace snake_case {

//             east const
constexpr char const snake_case  = 0b00000010;

template <typename UpperCamelCase>
class snake_case {
public:
    void snake_case() {
        if (condition1) {
            // ...
        }
        else {
            // ...
        }
        switch (condition2) {
        case 1:
            // ...
            break;
        case 2:
            // ...
            break;
        case 3: {
            int local_variable = 1;
            // ...
        } break;
        }
    }
private:
    int snake_case_; // underscore postfix
};

} // namespace snake_case

If condition has an else clause, condition should be positive. This rule is applied not only MACRO but also normal if-else.

// OK
#if defined(SOME_CONDITION)
    // do A
#else  // defined(SOME_CONDITION)
    // do B
#endif // defined(SOME_CONDITION)

// NG
#if !defined(SOME_CONDITION)
    // do B
#else  // !defined(SOME_CONDITION)
    // do A
#endif // !defined(SOME_CONDITION)