Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ max(3C++) — Sun WorkShop 5.0

Media Vault

Software Library

Restoration Projects

Artifacts Sought

max(3C++)

Standard C++ Library
Copyright 1998, Rogue Wave Software, Inc.

 

NAME

 
max
 
 - Finds and returns the maximum of a pair of values.
 
 
 

SYNOPSIS

 
 
#include <algorithm>
template <class T>
const T& max(const T&, const T&);
 
template <class T, class Compare>
const T& max(const T&, const T&, Compare);
 
 
 

DESCRIPTION

 
 
The_max algorithm determines and returns the maximum of a pair of values. The optional argument Compare defines a comparison function that can be used in place of the default operator<. 
 
max returns the first argument when the arguments are equal.
 
 
 

EXAMPLE

 
 
 
//
// max.cpp
//

#include <algorithm>
#include <iostream>
#include <iostream>

using namespace std;
 
int main(void)

{

double d1 = 10.0, d2 = 20.0;

 

// Find minimum

double val1 = min(d1, d2);

// val1 = 10.0

 

// the greater comparator returns the greater of the
// two values.

double val2 = min(d1, d2, greater<double>());

// val2 = 20.0;

 

// Find maximum

double val3 = max(d1, d2);

// val3 = 20.0;

 

// the less comparator returns the smaller of
// the two values.
// Note that, like every comparison in the STL, max is
// defined in terms of the < operator, so using less here
// is the same as using the max algorithm with a default
// comparator.

double val4 = max(d1, d2, less<double>());

// val4 = 20

 

cout << val1 << " " << val2 << " "

<< val3 << " " << val4 << endl;

 

return 0;

}
 

Program Output
 
 
 

 
10 20 20 20
 
 
 

SEE ALSO

 
 
max_element, min, min_element
 

Rogue Wave Software  —  Last change: 02 Apr 1998

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026