Reasonable Default Advice for Passing Parameters

When passing arguments to functions, consider the following table to decide how to pass variables. cheap/impossible to copy cheap/moderate to move or don't know expensive to move Out... [more]

Almost Always Auto style

With the rise of C++11, we see a paradigm shift in C++ from the so-called left-to-right declaration style. For instance, function return types can now be written right... [more]

Naming Conventions for Accessors

When naming accessors within classes, non-trivial getters and queries, i.e., those that perform calculations, you should prepended get. All other getters have no prefix and setters have the... [more]

The Standard Template Library

The Standard Template Library offers a lot of ready-to-use implementations of the most common data structures and algorithms. It contains implementations of basically all containers you will ever... [more]

Declaration Order

insert content here [more]

Comment Style Guide

Basic Notes Comment at least each class and each public and protected member of a class. Comment also every argument in a function. Overridden functions need not be... [more]

Const Type Qualifier

insert content here [more]

Style Guide

Basic Notes A file is devided into several sections, each section can consist of several blocks. Insert two empty lines between sections. Insert one empty line between blocks.... [more]

Uniform Initialization

insert content here [more]

Validity of Iterators

insert content here [more]