16 Ocak 2020 Perşembe

std::common_type

Örnek
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