summaryrefslogtreecommitdiff
path: root/libs/algorithm/minmax/example/minmax_ex.cpp
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@baserock.org>2013-06-25 22:59:01 +0000
committer <>2013-09-27 11:49:28 +0000
commit8c4528713d907ee2cfd3bfcbbad272c749867f84 (patch)
treec09e2ce80f47b90c85cc720f5139089ad9c8cfff /libs/algorithm/minmax/example/minmax_ex.cpp
downloadboost-tarball-baserock/morph.tar.gz
Imported from /home/lorry/working-area/delta_boost-tarball/boost_1_54_0.tar.bz2.boost_1_54_0baserock/morph
Diffstat (limited to 'libs/algorithm/minmax/example/minmax_ex.cpp')
-rw-r--r--libs/algorithm/minmax/example/minmax_ex.cpp36
1 files changed, 36 insertions, 0 deletions
diff --git a/libs/algorithm/minmax/example/minmax_ex.cpp b/libs/algorithm/minmax/example/minmax_ex.cpp
new file mode 100644
index 000000000..d806709c5
--- /dev/null
+++ b/libs/algorithm/minmax/example/minmax_ex.cpp
@@ -0,0 +1,36 @@
+// (C) Copyright Herve Bronnimann 2004.
+// Use, modification and distribution are subject to the
+// Boost Software License, Version 1.0. (See accompanying file
+// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+#include <list>
+#include <algorithm>
+#include <cstdlib>
+#include <cassert>
+#include <iostream>
+
+#include <boost/algorithm/minmax.hpp>
+#include <boost/algorithm/minmax_element.hpp>
+
+int main()
+{
+ using namespace std;
+
+ // Demonstrating minmax()
+ boost::tuple<int const&, int const&> result1 = boost::minmax(1, 0);
+ assert( result1.get<0>() == 0 );
+ assert( result1.get<1>() == 1 );
+
+
+ // Demonstrating minmax_element()
+ list<int> L;
+ typedef list<int>::const_iterator iterator;
+ generate_n(front_inserter(L), 1000, rand);
+ pair< iterator, iterator > result2 = boost::minmax_element(L.begin(), L.end());
+
+ cout << "The smallest element is " << *(result2.first) << endl;
+ cout << "The largest element is " << *(result2.second) << endl;
+
+ assert( result2.first == std::min_element(L.begin(), L.end()) );
+ assert( result2.second == std::max_element(L.begin(), L.end()) );
+}