Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Шаблон функции с разным возвращаемым типом - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пузырьковая сортировка http://www.cyberforum.ru/cpp-beginners/thread409132.html
пузырьковая сортировка первый метод, по возрастанию и по убыванию. сначало вводиться число элементов массива, затем вводиться элементы массива соответственно. вторая часть, графика, на отдельном окне...
C++ комплексные числа Написать программы умножения комплексного числа на действительное, проверки равенства двух комплексных чисел. можно с объяснениями, пожалуйста http://www.cyberforum.ru/cpp-beginners/thread409127.html
умножение многочленов C++
Написать программу умножения многочленов P и Q
C++ Текстовые файлы
Здравствуйте, помогите пожалуйста. Совсем запуталась. Задан текстовый файл, в котором записана последовательность некоторых слов, разделенных одним или несколькими разделителями. 1.Найти все...
C++ поиск значения функции и ее производной(можно с объяснениями) http://www.cyberforum.ru/cpp-beginners/thread409106.html
Коэффициенты многочлена сведены в последовательность в порядке возрастания степеней. Найти значение многочлена и его производной в точке х (число x вводится первым).
C++ Среда разработки Всем доброго времени суток. Народ посоветуйте в какой среде следует начать программирование на С++. Сейчас очень много всяких сред наплодилось, вот и хочу услышать дельный совет =) подробнее

Показать сообщение отдельно
Tawiskaron
Сообщений: n/a

Шаблон функции с разным возвращаемым типом - C++

16.12.2011, 19:09. Просмотров 909. Ответов 6
Метки (Все метки)

Доброго времени суток!
Возникла необходимость написать шаблон функции, которая будет возвращать значение, тип которого отличен от типа передаваемых параметров.
Конкретнее -- функция деления двух чисел.
Для параметров типа int возвращаемый тип должен быть float, а для типа long int -- double.
Подтолкните в нужном направлении, пожалуйста -)

Добавлено через 10 минут
Update
Я понимаю, что начать надо как-то так:


C++
1
2
3
4
5
template <typename T1, typename T2>
T2 division(T1 a, T1 b)
{
    return static_cast<T2>(a / b);
}
но как поставить соответствие между T1 и T2?
Или вообще все надо не так делать?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru