std::min
Template:cpp/algorithm/sidebar Template:ddcl list begin <tr class="t-dsc-header">
<td><algorithm>
<td></td> <td></td> </tr> <tr class="t-dcl ">
<td >const T& min( const T& a, const T& b );
<td > (1) </td> <td class="t-dcl-nopad"> </td> </tr> <tr class="t-dcl ">
<td >const T& min( const T& a, const T& b, Compare comp );
<td > (2) </td> <td class="t-dcl-nopad"> </td> </tr> <tr class="t-dcl ">
<td >T min( std::initializer_list ilist);
<td > (3) </td> <td > Template:mark c++11 feature </td> </tr> <tr class="t-dcl ">
<td >T min( std::initializer_list ilist, Compare comp );
<td > (4) </td> <td > Template:mark c++11 feature </td> </tr> Template:ddcl list end
1-2) Returns the smaller of the two values.
3-4) Returns the smallest of the values in initializer list ilist
.
The (1,3) versions use Template:cpp to compare the values, the (2,4) versions use the given comparison function comp
.
Contents |
Parameters
a, b | - | the values to compare |
ilist | - | initializer list with the values to compare |
cmp | - | comparison function object (i.e. an object that satisfies the requirements of Compare) which returns true if if a is less than b .The signature of the comparison function should be equivalent to the following: bool cmp(const Type1& a, const Type2& b); While the signature does not need to have const&, the function must not modify the objects passed to it and must be able to accept all values of type (possibly const) |
Return value
1-2) The smaller of a
and b
. If the values are equivalent, returns a
.
3-4) The smallest value in ilist
. If several values are equivalent to the smallest, returns the leftmost such value.
Complexity
1-2) Template:complex constant
3-4) Linear in ilist.size()
Equivalent function
Example
This section is incomplete |