typeid operator
  • References/C, C++/C++/Language

Queries information of a type. Used where the dynamic type of a polymorphic object must be known and for static type identification.

2025-01-10 15:47:30
Constant expressions
  • References/C, C++/C++/Language

Defines an expression that can be evaluated at compile

2025-01-10 15:47:30
Static Assertion
  • References/C, C++/C++/Language

Performs compile-time assertion checking. Syntax

2025-01-10 15:47:30
Parameter pack
  • References/C, C++/C++/Language

A template parameter pack is a template parameter that accepts zero or more template arguments (non-types, types, or templates). A function parameter pack is a function parameter

2025-01-10 15:47:30
Overload resolution
  • References/C, C++/C++/Language

In order to compile a function call, the compiler must first perform name

2025-01-10 15:47:30
attribute specifier sequence(since C++11)
  • References/C, C++/C++/Language

Introduces implementation-defined attributes for types, objects, code, etc. [[ attr]]

2025-01-10 15:47:30
The rule of three/five/zero
  • References/C, C++/C++/Language

Rule of three If a class requires a user-defined

2025-01-10 15:47:30
Range-based for loop
  • References/C, C++/C++/Language

Executes a for loop over a range. Used as a more readable equivalent to the traditional

2025-01-10 15:47:30
Fundamental types
  • References/C, C++/C++/Language

(See also type for type system overview and

2025-01-10 15:47:30
Exceptions
  • References/C, C++/C++/Language

Exception handling provides a way of transferring control and information from some point in the execution of a program to a handler associated with a point previously passed

2025-01-10 15:47:30