27.3.7.1. C++ decltype

C++11 keyword.

Replaces decltype with type of an expression at compile time.

More powerful than auto as you can use it in more places.