class The Rule of Zero The Rule of Three The Rule of Four and a half The Rule of Five Object-Oriented Programming Error Handling Concurrency RAII (Resource Acquisition is Initialization) Move Semantics lambdas std function Containers uniform initialization Dynamic Memory Allocation Templates auto decltype Braced Initialization(Uniform Initialization) scoped enum Smart Pointers nullptr constexpr structured bindings This Pointer API Design Value Semantics Debugging casting concepts format for_each forward guaranteed copy elison initializer_list fold expressions variant span string_view visit