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

Шаблонная функция принимает 2 аргумента разных типов и возвращает больший из них - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рисунок получается битым http://www.cyberforum.ru/cpp-beginners/thread807808.html
В ходе обучения создал простенький генератор точечных рисунков. Столкнулся с проблемой. Описание в комментариях. #include <stdio.h> #include <iostream> #include <windows.h> using namespace std; #pragma pack (push, 1) struct bmpHeader { //header
C++ Очень нужен совет где найти ошибки в программе //Obrabotka rezulitatov sessii s ispolizovaniem functii #include<iostream> #include<iomanip> #include<string.h> #include<assert.h> #include<conio.h> #include<cstdlib> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread807796.html
Простое число C++
bool prostoechislo(int n) //функция определяющая простое число или нет { if (n < 2) return false; if (n == 2) return true; if (n % 2 == 0) return false; for (int j = 3; j * j <= n; j += 2) if (n % j == 0) return false; return true; } Вот функция никак не пойму цикл
C++ Найти объем, массу и площадь основания цилиндрического слитка
Известно плотность, высота и радиус основания цилиндрического слитка..Найти объем, массу и площадь основания слитка? Называем темы информативно
C++ Как открыть файлы с раширением *.dll и *.a http://www.cyberforum.ru/cpp-beginners/thread807763.html
Вазможно ктото знает как открыть эти фаллы библиотек? IDE и блокнот открыть та открывают но, текст отображается кирилицей! Вазможно ктото знает???
C++ Экзамен по информатике. Сведения об учениках Доброго времени суток! Задали задачу, сижу над ней третий день и все не могу дойти, как же ее решать. Я не прошу готовый код. Может кто может объяснить с чего начать и вообще логику таких задач? С++ владею на уровне новичка. Видел подобный пост, но не смог "въехать" в код. Вот собственно само условие: После единых выпускных экзаменов по информатике в район пришла информация о том, какой... подробнее

Показать сообщение отдельно
pi_X_el
Заблокирован
13.03.2013, 21:01     Шаблонная функция принимает 2 аргумента разных типов и возвращает больший из них
Не могу сообразить как ее правильно написать. Функция может возвратить или T1 или T2

C++
1
2
3
4
5
6
template <typename T1, typename T2>
? GetMax(const T1 &a, const T2 &b)
{
    if (a>b) return a;
    else return b;
}
Добавлено через 21 минуту
вот кое-что придумал с дополнительным параметром

C++
1
2
3
4
5
template <typename T1, typename T2, typename T>
T GetMax(const T1 a, const T2 b, T)
{
    return ((a>b) ? (a) : (b));
}
и ее вызов
C++
1
2
3
4
5
    int     i=17;
    double  d=20.5;
 
    std::cout << GetMax(i, d, d) << std::endl; // результат double
    std::cout << GetMax(i, d, i) << std::endl;  // а здесь int
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru