fork(1) download
  1. #include <iostream>
  2.  
  3. template <typename T>
  4. T tmin(T a, T b) {
  5. std::cout << "template T" << std::endl;
  6. return a < b ? a: b;
  7. }
  8.  
  9. template<> double tmin<double>(double a, double b) {
  10. std::cout << "template double" << std::endl;
  11. return a < b ? a: b;
  12. }
  13.  
  14. int main(int argc, char** argv) {
  15. std::cout<< "double: " << tmin<>(5.0, 6.5)<<std::endl;
  16. std::cout<< "int: " << tmin<>(5, 6)<<std::endl;
  17. return ( 0 );
  18. }
  19.  
Success #stdin #stdout 0s 3340KB
stdin
Standard input is empty
stdout
template double
double: 5
template T
int: 5