mirror of
https://github.com/boostorg/algorithm.git
synced 2025-10-20 03:15:27 +02:00
24 lines
618 B
C++
24 lines
618 B
C++
#include <list>
|
|
#include <algorithm>
|
|
#include <cstdlib>
|
|
#include <cassert>
|
|
#include <iostream>
|
|
|
|
#include <boost/minmax.hpp>
|
|
|
|
int main()
|
|
{
|
|
using namespace std;
|
|
list<int> L;
|
|
generate_n(front_inserter(L), 1000, rand);
|
|
|
|
typedef list<int>::const_iterator iterator;
|
|
pair< iterator, iterator > result = boost::minmax_element(L.begin(), L.end());
|
|
|
|
cout << "The smallest element is " << *(result.first) << endl;
|
|
cout << "The largest element is " << *(result.second) << endl;
|
|
|
|
assert( result.first == std::min_element(L.begin(), L.end()) );
|
|
assert( result.second == std::max_element(L.begin(), L.end()) );
|
|
}
|