'Автоматическое' ключевое слово повторно ставилось целью в C++ 11 для выведенного типа. При использовании для замены имени типа в инициализированном объявлении переменной переменной дают тот же тип как инициализатор. При использовании в качестве типа возврата тип возврата указан как запаздывающий тип возврата или выведен из выражения возврата.

Рассмотрите следующий код:

bool Function() { return true; } bool result = Function(); 

Тип возврата Function однозначно известен во время компиляции, таким образом, объявление переменной может быть заменено:

auto result = Function(); 

Тип result будет таким образом выведен. auto ключевое слово становится очень полезным, когда имя типа долго:

for (std::vector<MyNamespace::MyType>::const_iterator iter = v.cbegin(); iter != v.cend(); iter++) 

C++ 11 позволяет более короткое объявление:

for (auto iter = v.cbegin(); iter != v.cend(); iter++) 

Стоит отметить что ключевое слово auto измененное значение с появлением C++ 11 и это почти всегда используется в этом новом контексте.

---------121 вопрос--------55711----, связанный с Автострадой платформы открытого исходного кода WebSocket/WAMP и библиотеки.

Вопросы, связанные с Автострадой платформы открытого исходного кода WebSocket/WAMP и библиотеки.

Проект открытого исходного кода Автострады обеспечивает реализации клиента и сервера протокола WebSocket и Приложения WebSocket, передающего протокол (WAMP). Весь исходный код доступен как открытый исходный код на репозиториях кода Автострады GitHub.