02. 选择函数

创建日期:2024-07-19
更新日期:2025-02-01

choices.cpp

#include <iostream>

template <class T>
T lesser(T a, T b)
{
    return a < b ? a : b;
}

int lesser(int a, int b)
{
    a = a < 0 ? -a : a;
    b = b < 0 ? -b : b;
    return a < b ? a : b;
}

int main()
{
    using namespace std;
    int m = 20;
    int n = -30;
    double x = 15.5;
    double y = 25.9;

    cout << lesser(m, n) << endl;      // 20
    cout << lesser(x, y) << endl;      // 15.5
    cout << lesser<>(m, n) << endl;    // -30
    cout << lesser<int>(x, y) << endl; // 15
}