Czym jest typ "auto" w C++?

0

Cześć, mam takie pytanie: czy w C++ typu auto to jest coś takiego jak szablon, że w czasie kompilacji jest podmieniane na właściwy typ? Tzn. czy korzystając z typu auto jest jakiś dodatkowy (minimalny) narzut na program? Czy może nie ma on żadnego wpływu na szybkość wykonania programu?
Z góry dzięki za odpowiedź.

4

auto to nie jest osobny typ, zachodzi w tym przypadku jedynie inferencja, czyli kompilator domyśla się jaki właściwie powinien być typ*. Z tego względu auto nie ma absolutnie żadnego wpływu na szybkość wykonywania się programu.

* od C++14 auto w deklaracji parametrów lambd służy również do niejawnego "uszablonowania" jej.

0

dzięki za wyjaśnienie ;-)
pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1