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
User-defined literals
  • References/C, C++/C++/Language

Allows integer, floating-point, character, and string literals to produce objects of user-defined type by defining a user-defined suffix.

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

Inside the definition of a template (both

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
Bit field
  • References/C, C++/C++/Language

Declares a class data member with explicit size, in bits. Adjacent bit field members may be packed to share and straddle the individual bytes. A

2025-01-10 15:47:30
Explicit type conversion
  • References/C, C++/C++/Language

Converts between types using a combination of explicit and implicit conversions. Syntax

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

Namespaces provide a method for preventing name conflicts in large projects. Symbols declared inside a namespace block are placed in a named

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
Default constructors
  • References/C, C++/C++/Language

A default constructor is a constructor which can be called with no arguments (either defined with an empty parameter list, or with default arguments provided for every 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