Modern C++ Features – decltype and std::declval--Arne Mertz
Do you use those?
Modern C++ Features – decltype and std::declval
by Arne Mertz
From the article:
decltypeandstd::declvalare two features that go hand in hand and are most useful in template metaprogramming and in conjunction with the use of type deduction viaauto, e.g. in generic lambdas...

const
C++ is evolving.
Do you know the trailing return type?