'Автоматическое' ключевое слово повторно ставилось целью в 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 и это почти всегда используется в этом новом контексте.
Вопросы, связанные с Автострадой платформы открытого исходного кода WebSocket/WAMP и библиотеки.
Проект открытого исходного кода Автострады обеспечивает реализации клиента и сервера протокола WebSocket и Приложения WebSocket, передающего протокол (WAMP). Весь исходный код доступен как открытый исходный код на репозиториях кода Автострады GitHub.