auto-typed variables is a C++11 feature that allows the programmer to declare a variable of type auto, the type itself being deduced from the variable’s initializer expression. The auto keyword is treated as a simple type specifier (that can be used with * and &), and its semantics are deduced from the initializer expression.
auto-typed Variables Examples
Multi-declarator auto
The C++11 standard includes the multi-variable form of auto
declarations, such as:
The restriction with multi-declarator auto expressions is that the variables must have the same base type. For example, the following line of code is well-formed:
[crayon-67500c2111ab3513178428/]because x and y have the same base type : int
, while the following code:
will generate the error: [bcc64 Error] File1.cpp(11): 'auto' deduced as 'int' in declaration of 'x' and deduced as 'double' in declaration of 'y'
. This feature is supported by the Clang-enhanced C++ compilers.