Site icon Learn C++

Learn How To Use Auto-Typed Variables In C++ For Windows Development

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

[crayon-66295d6fce599865295157/]

Multi-declarator auto

The C++11 standard includes the multi-variable form of auto declarations, such as:

[crayon-66295d6fce5a0566843099/]

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-66295d6fce5be280665093/]

because x and y have the same base type : int, while the following code:

[crayon-66295d6fce5c1656778686/]

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.

Check out all of the modern C++ language features supported in the latest C++Builder for Windows development.

Exit mobile version