Örnek
Açıklaması şöyle.
Açıklaması şöyle.
A function can have only one return type that has to be known at compile time. However, you can use std::common_type, to return a type that both parameters can be implicity converted to.Şöyle yaparız.
#include <type_traits>
template <class X, class Y>
typename std::common_type<X,Y>::type big(X a, Y b)
{
if (a > b)
return a;
else return b;
}
Kullanmak için şöyle yaparız.int main() {
auto x = big(4.2,42);
std::cout << std::is_same<decltype(x),double>::value;
}
Hiç yorum yok:
Yorum Gönder