1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
#include <algorithm>
#include <iostream>
using namespace std;
class AbsValue
{
public:
bool operator()(int first, int second) const
{
return abs(first) < abs(second);
}
};
int main()
{
int ia[] = {-4, 7, -2, 10, -12};
cout << "The minimum int value is " << *min_element(ia, ia + 5) <<
'\n';
cout << "The minimum absolute int value is " <<
*min_element(ia, ia + 5, AbsValue{}) << '\n';
}
/*
Displays:
The minimum int value is -12
The minimum absolute int value is -2
*/
|