Возвращаемый тип auto в шаблоне в C++
Когда тело функции содержит один или несколько
return с согласованным типом,
возвращаемый auto позволяет компилятору
вывести тип без хвостовой записи.
В шаблоне auto после имени функции
означает, что конкретный возвращаемый тип
появится после подстановки T.
Запишем scale с умножением на два
и выведем результат для целого:
#include <iostream>
template<typename T>
auto scale(T value) {
return value * 2;
}
int main() {
std::cout << scale(6) << "\n";
return 0;
}
Сделайте шаблон half с auto
возвратом, делящий аргумент на 2.
Выведите ответ для 9.