How to use auto and decltype in C++ 11
This article will explain in detail how to use auto and decltype in C++ 11. The content of the article is of high quality, so the editor shares it for you as a reference. I hope you will have some understanding of the relevant knowledge after reading this article.
The auto introduced in C++ 11 has two main uses: automatic type inference and return value placeholders. The semantics of identifying temporary variables in C++ 98 by auto has been deleted in C++ 11 because it is rarely used and redundant.
Auto automatic type inference, which is used to infer the data type of a variable from an initialization expression. Through auto's automatic type inference, our programming work can be greatly simplified. Here are some examples of using auto.
Auto a; / / error, no initialization expression, unable to infer the type of an auto int a = 10 / / error, the semantics of auto temporary variable no longer exist in C++ 11 auto a = 10 auto c ='A 'auto s ("hello"); vector vctTemp; auto it = vctTemp.begin (); auto ptr = [] () {cout