Section 1

Bikeshedding is bad

Chapter 1.1   P.2: Write in ISO Standard C++

Chapter 1.2   F.51: Where there is a choice, prefer default arguments over overloading

Chapter 1.3   C.45: Don’t define a default constructor that only initializes data members; use in-class member initializers instead

Chapter 1.4   C.131: Avoid trivial getters and setters

Chapter 1.5   ES.10: Declare one name (only) per declaration

Chapter 1.6   NR.2: Don’t insist to have only a single return-statement in a function