autotype that is available from C++11.
It is usually better to declare
constexpr whenever you use
auto if it is ever required to prevent unwanted behaviors such as copying or mutations. Those additional hints ensures that the compiler does not generate any other forms of inference. It is also not advisible to over use
auto and should be used only when the actual declaration is very long, especially with STL templates.