# List of C++ concepts - [[name-mangling]] - [[rule-of-5]] - [[CRTP]] - [[constexpr]] - [[pimpl]] - [[unique-ptr]] - [[shared-ptr]] - [[weak-ptr]] - [[slicing]] - [[move-semantics]] - [[sfinae]] - [[raii]] - [[rule-of-zero]] - [[virtual-destructor]] - [[copy-elision]] - [[forwarding-references]] - [[perfect-forwarding]] - [[type-deduction]] - [[copy-and-swap]] - [[exception-safety]] - [[noexcept]] - [[const-correctness]] - [[name-hiding]] - [[overload-resolution]] - [[adl]] - [[most-vexing-parse]] - [[static-initialization-order-fiasco]] - [[iterator-invalidation]] - [[erase-remove]] - [[type-erasure]] - [[undefined-behavior]] - [[vtable]] - [[object-layout]] - [[empty-base-optimization]] - [[small-string-optimization]] - [[strict-aliasing]] - [[value-categories]] - [[reference-lifetime-extension]] - [[lambda-captures]] - [[self-assignment]] - [[one-definition-rule]] - [[inline-keyword]] - [[internal-linkage]] - [[dependent-names]] - [[partial-specialization]] - [[tag-dispatch]] - [[concepts]] - [[logical-constness]] - [[narrowing-conversions]] - [[integer-promotions]] - [[evaluation-order]]