Для чего раньше использовался "auto"?

Я знаю, что до C++11 auto ключевое слово имело совершенно другое значение; это был спецификатор типа хранилища, указывающий объект, который имеет автоматический тип хранилища (то есть помещается в стек).

Такова теория... Как бы вы на самом деле использовали это ключевое слово (синтаксис) и почему? Кроме того, я не видел этого ключевого слова в реальном коде до C++11; когда это было полезно (какой период времени)?

1 ответ

Решение

Он использовался для объявления локальной переменной с автоматической продолжительностью хранения (т. Е. "В стеке").

По крайней мере, с C90 это было бесполезное ключевое слово, поскольку длительность автоматического хранения является продолжительностью хранения по умолчанию для локальной переменной.

Другие вопросы по тегам