fork download
  1. #include <iostream>
  2. #include <type_traits>
  3.  
  4. template <typename Tu>
  5. bool foo(Tu input) {
  6. std::cout << std::is_signed<Tu>::value << std::endl;
  7.  
  8. typedef typename std::make_signed<Tu>::type Ts;
  9. Ts temp = input - 100;
  10.  
  11. return (temp < 0);
  12. }
  13.  
  14. int main() {
  15. std::cout << foo(32u) << std::endl;
  16. }
  17.  
Success #stdin #stdout 0s 3456KB
stdin
Standard input is empty
stdout
0
1