- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
template <typename T> T min3 (T v1, T v2, T v3) {
T min = v1;
if (min > v2)
min = v2;
if (min > v3)
min = v3;
return min;
};
template <typename T> T max3 (T v1, T v2, T v3) {
T max = v1;
if (max < v2)
max = v2;
if (max < v3)
max = v3;
return max;
};
TarasB 04.04.2011 15:01 # 0
panter_dsd 04.04.2011 15:02 # +1
template <class T>
const T& max3 (const T& first, const T& second, const T& third)
{
return std::max (first, std::max (second, second));
}
template <class T>
const T& min3 (const T& first, const T& second, const T& third)
{
return std::min (first, std::min (second, second));
}
Aleskey 04.04.2011 15:07 # +11
std::max (second, second)
std::min (second, second)
panter_dsd 04.04.2011 15:09 # 0
absolut 04.04.2011 15:26 # 0
panter_dsd 04.04.2011 15:27 # 0
TarasB 04.04.2011 15:52 # −2
panter_dsd 04.04.2011 15:54 # −3
TarasB 04.04.2011 16:23 # −1
absolut 04.04.2011 20:48 # 0
Lure Of Chaos 04.04.2011 21:13 # 0
а уж часы вообще говно.
bugmenot 05.04.2011 05:26 # +6
можно нюхать, лизать, на хвост нанизать
незаменимый гаджет же!
Lure Of Chaos 05.04.2011 14:02 # 0
absolut 04.04.2011 16:27 # 0
Aleskey 04.04.2011 16:47 # 0
TarasB 04.04.2011 15:52 # 0
panter_dsd 04.04.2011 15:54 # 0
Lure Of Chaos 04.04.2011 16:10 # −1
panter_dsd 04.04.2011 16:11 # 0
Покажи рекурсию.
Lure Of Chaos 04.04.2011 16:14 # 0
panter_dsd 04.04.2011 16:15 # +1
TarasB 04.04.2011 16:22 # 0
Я про то, что зачем тут стддвоеточиедвоеточиемакс?
absolut 04.04.2011 16:29 # +4
koodeer 04.04.2011 20:03 # −5
И как ни крути, почти каждый проект на с++ полон самописными велосипедами чуть менее чем полностью.
absolut 04.04.2011 20:41 # +9
ReL 05.04.2011 12:49 # 0
template <typename RetT> RetT MaxTemplate() { return (RetT)0; }
template <typename RetT, typename ArgT, typename ... Args> RetT MaxTemplate(ArgT Arg1, Args ... args)
{ RetT Temp = MaxTemplate<RetT>(args ...); return ((RetT)Arg1 > Temp) ? ((RetT)Arg1) : (Temp); }
стандарт C++0x...
absolut 05.04.2011 17:18 # 0
ReL 05.04.2011 19:44 # 0
guest 20.04.2011 20:44 # 0
или так понятнее min1, min2 min3 min4 - версионность на уровне функций)))