C++ - decltype vs declval

less than 1 minute read

Comparing decltype vs declval in C++

Feature std::decltype std::declval
Purpose Deduces the type of an expression. Simulates an instance of a type.
Operation Works on actual expressions. Works purely on type information.
Evaluation Does not evaluate the expression. Does not create any object; pure utility.
Common Use Type deduction of expressions. Type deduction for inaccessible instances.
Header Built into the language.

Categories:

Updated: