Cheat Sheets & Infographics Cheat Sheets & Infographics Cheat Sheets

    Standard Algorithms

    Quick Overview

    Algorithms Gallery

    Non-Modifying Operations

    Copying / Sampling / Moving

    Reordering Elements

    Modifying Elements

    Numeric Operations

    Standard Views

    Standard Containers

    std::string Interface & Utilities Overview

    Standard Randomness

    Standard Random Distributions C++11

    Standard Random Sampling Distributions C++11

    Standard Utilities

    std::numeric_limits<T>

    Language Rules & Mechanisms

    Build Model / Compiling A Project

    The "Usual Arithmetic Conversions"

    Lambda Expressions

    Non-Standard Libraries

    {fmt} v8.0 – Printing & Formatting

    Design Guidelines

    Function Parameters & Return Values Fn Interfaces C++17

    • prefer specific types over general-purpose types
    • don't use getter/setter pairs for classes
    • use descriptive action names (verbs) for mutating member functions
    • avoid direct mutable access to class member variables from the outside

    Engineering

    Binary Representations of Numeric Values

    Terminology