Я использую книгу на C++, которая была написана под новым стандартом C++ 11 (C++ primer), и я вижу, что он использует LOT раз auto
. Говоря все время, что очень сложно объяснить точный тип, поэтому мы его используем. Мой вопрос: какие программисты используют до auto
? Например, в простых циклах с функциями begin()
и end()
он использует auto для определения типа переменной.Прежде чем «авто» что?
2
A
ответ
8
Они использовали явный тип. Вы можете думать о auto
как универсальный псевдоним. Сравните следующие:
std::vector<int> vec;
for(std::vector<int>::iterator it = vec.begin(); it != vec.end(); ++it)
//doStuff
std::vector<int> vec;
for(auto it = vec.begin(); it != vec.end(); ++it)
//doStuff
+0
Спасибо :) Очень полезно! – telis80
2
2
Перед auto
мы использовали typedef
с, чтобы иметь более короткие псевдонимы для длинных типов. В настоящее время мы используем using
вместо typedef
, чтобы иметь больше связанных с контекстом псевдонимов для типа, но у нас гораздо меньше потребности в более коротких псевдонимах.
Смежные вопросы
- 1. авто-прокрутка туда же, прежде чем покинуть страницу?
- 2. Что делает (int *), прежде чем malloc означает?
- 3. Что делает ++, прежде чем что-то в PHP означает
- 4. Глядя, прежде чем прыгать
- 5. lock.lock(), прежде чем попробовать
- 6. Экранирование котировки, прежде чем MySQL
- 7. Тип аннотации, прежде чем многоточие
- 8. Ждите ответа, прежде чем возвращать
- 9. Изменить страницу, прежде чем показать
- 10. Rails нормализуют прежде, чем find_or_create
- 11. Подтвердить, прежде чем удалить сбой
- 12. ожидается ASM, прежде чем строки
- 13. . Прежде чем вставлять несколько элементов
- 14. Сброс значения, прежде чем вернуть
- 15. псевдо: прежде, чем снаружи DIV
- 16. Получить URL, прежде чем вернуться
- 17. Подтвердите сообщение, прежде чем удален
- 18. : прежде чем элементы будут недоступны
- 19. Ожидаемого первичного выражения, прежде чем
- 20. Ожидаемого выражения, прежде чем «Node»
- 21. Line прыжок, прежде чем поплавок
- 22. Что альтернативы, прежде чем ES6 метода геттерного существующие в ES6
- 23. Как вывести что-то, прежде чем я вернусь?
- 24. Помощь! Как сначала загрузить содержимое, прежде чем что-либо делать?
- 25. Как убедиться, что UINavigationController закончил анимацию, прежде чем выкладывать другую?
- 26. C# проверки для узла, прежде чем делать что-то
- 27. C# Как проверить, что поток закончен, прежде чем запускать другой
- 28. Как убедиться, что lerp закончился, прежде чем отключить collider2d
- 29. Как проверить, что файл XML хорош, прежде чем запускать simplexml_load_file()
- 30. PHP Буферизация вывод содержит что-то прежде, чем скрипт начинает
Они записали имя фактического типа. Что вы ожидаете? –
Люди просто использовали типы вместе с петлей на основе итератора. – shuttle87
Мы предпочитаем забывать о тех смутных временах :) Написание типов в полном объеме действительно очень болезненно. Я помню, что с помощью 'typedef' было много, чтобы немного облегчить выражения. Такие вещи, как 'boost :: foreach', помогли несколько, но только немного. –