Automatic Type Deduction: decltype

Let's take a look at what decltype does.

We'll cover the following

decltype vs auto

The decltype keyword was also introduced in C++11, though its functionality differs from auto. decltype is used to determine the type of an expression or entity.

Here is the correct format:

decltype(expression) 

We can use auto to create variables, but decltype returns the type of an expression containing variables.

Rules

  • If the expression is an lvalue, decltype will return a reference to the data type of the expression

  • If the expression is an rvalue, decltype will return the data type of the value

Create a free account to view this lesson.

By signing up, you agree to Educative's Terms of Service and Privacy Policy