min / max | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Functions | |
| template<class T , class Compare > | |
| T &() | max (T &a, T &b, Compare comp) |
| template<class T , class Compare > | |
| const T &() | max (const T &a, const T &b, Compare comp) |
| template<class T > | |
| T &() | max (T &a, T &b) |
| template<class T > | |
| const T &() | max (const T &a, const T &b) |
| template<class ForwardRange , class Compare > | |
| boost::range_const_iterator < ForwardRange >::type | max_element (const ForwardRange &range, Compare comp) |
| template<class ForwardRange , class Compare > | |
| boost::range_iterator < ForwardRange >::type | max_element (ForwardRange &range, Compare comp) |
| template<class ForwardIterator , class Compare > | |
| ForwardIterator | max_element (ForwardIterator first, ForwardIterator last, Compare comp) |
| template<class ForwardRange > | |
| boost::range_const_iterator < ForwardRange >::type | max_element (const ForwardRange &range) |
| template<class ForwardRange > | |
| boost::range_iterator < ForwardRange >::type | max_element (ForwardRange &range) |
| template<class T , class Compare > | |
| T &() | min (T &a, T &b, Compare comp) |
| template<class T , class Compare > | |
| const T &() | min (const T &a, const T &b, Compare comp) |
| template<class T > | |
| T &() | min (T &a, T &b) |
| template<class T > | |
| const T &() | min (const T &a, const T &b) |
| template<class ForwardRange , class Compare > | |
| boost::range_const_iterator < ForwardRange >::type | min_element (const ForwardRange &range, Compare comp) |
| template<class ForwardRange , class Compare > | |
| boost::range_iterator < ForwardRange >::type | min_element (ForwardRange &range, Compare comp) |
| template<class ForwardIterator , class Compare > | |
| ForwardIterator | min_element (ForwardIterator first, ForwardIterator last, Compare comp) |
| template<class ForwardRange > | |
| boost::range_const_iterator < ForwardRange >::type | min_element (const ForwardRange &range) |
| template<class ForwardRange > | |
| boost::range_iterator < ForwardRange >::type | min_element (ForwardRange &range) |
Detailed Description
- Note:
- adobe::max differs is stable with respect to sort order where std::max is not. That is:
int a = 1; int b = 1;
assert(&adobe::max(a, b) == b); assert(&std::max(a, b) == a);
adobe::min and adobe::max also implement non-const forms which are not available in the standard which allow the result to be used as an l-value.
int a = 1; int b = 2;
adobe::min(a, b) = 10;
assert(a == 10);
- See also:
- STL documentation for min
- STL documentation for max
- STL documentation for min_element
- STL documentation for max_element
Function Documentation
| T&() adobe::max | ( | T & | a, | |
| T & | b, | |||
| Compare | comp | |||
| ) |
| const T&() adobe::max | ( | const T & | a, | |
| const T & | b, | |||
| Compare | comp | |||
| ) |
| T&() adobe::max | ( | T & | a, | |
| T & | b | |||
| ) |
| const T&() adobe::max | ( | const T & | a, | |
| const T & | b | |||
| ) |
| boost::range_const_iterator<ForwardRange>::type adobe::max_element | ( | const ForwardRange & | range, | |
| Compare | comp | |||
| ) |
| boost::range_iterator<ForwardRange>::type adobe::max_element | ( | ForwardRange & | range, | |
| Compare | comp | |||
| ) |
| ForwardIterator adobe::max_element | ( | ForwardIterator | first, | |
| ForwardIterator | last, | |||
| Compare | comp | |||
| ) |
| boost::range_const_iterator<ForwardRange>::type adobe::max_element | ( | const ForwardRange & | range | ) |
| boost::range_iterator<ForwardRange>::type adobe::max_element | ( | ForwardRange & | range | ) |
| T&() adobe::min | ( | T & | a, | |
| T & | b, | |||
| Compare | comp | |||
| ) |
| const T&() adobe::min | ( | const T & | a, | |
| const T & | b, | |||
| Compare | comp | |||
| ) |
| T&() adobe::min | ( | T & | a, | |
| T & | b | |||
| ) |
| const T&() adobe::min | ( | const T & | a, | |
| const T & | b | |||
| ) |
| boost::range_const_iterator<ForwardRange>::type adobe::min_element | ( | const ForwardRange & | range, | |
| Compare | comp | |||
| ) |
| boost::range_iterator<ForwardRange>::type adobe::min_element | ( | ForwardRange & | range, | |
| Compare | comp | |||
| ) |
| ForwardIterator adobe::min_element | ( | ForwardIterator | first, | |
| ForwardIterator | last, | |||
| Compare | comp | |||
| ) |
| boost::range_const_iterator<ForwardRange>::type adobe::min_element | ( | const ForwardRange & | range | ) |
| boost::range_iterator<ForwardRange>::type adobe::min_element | ( | ForwardRange & | range | ) |

