ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
983807 Топик полностью
fk0, легенда (04.03.2020 02:11, просмотров: 309) ответил йцукен на Иногда тип такой длинный, что его противно писать руками, иногда он известен компилятору, но неизвестен программисту, как тип лямбда-функции (но если вы проспали авто, то лямбды вы тоже проспали). Но главное применение auto - шаблоны. Например,
Тип у переменной z будет decltype(std::declval<T>()() * std::declval<U>()()) -- это ж интуитивно понятно. В принципе в C++03 тип тоже можно было вывести и без decltype, верней, можно было вывести выражение некого другого типа хранящего в себе информацию о данном типе, а сам тип получить из выражения (для создания переменной данного типа) -- никак (https://coliru.sta …com/a/968ef0732fe86815)
[ZX]