minmax_synopsis.html 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <!doctype html public "-//w3c//dtd html 4.0 transitional//en">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  5. <meta name="GENERATOR" content="Mozilla/4.77 [en] (X11; U; Linux 2.2.19 i686) [Netscape]">
  6. <meta name="Author" content="Herve Bronnimann">
  7. <meta name="Description" content="Small library to propose minmax_element algorithm.">
  8. <title>Boost minmax library synopsis</title>
  9. </head>
  10. <body text="#000000" bgcolor="#FFFFFF" link="#0000EE" vlink="#551A8B" alink="#FF0000">
  11. <center>
  12. <h1>
  13. Minmax_element complete synopsis</h1></center>
  14. <h3>
  15. Synopsis of <tt>&lt;boost/algorithm/minmax.hpp></tt></h3>
  16. <pre>#include &lt;boost/tuple/tuple.hpp>
  17. namespace boost {
  18. template &lt;class T>
  19. tuple&lt;T const&amp;, T const&amp;> >
  20. minmax(const T&amp; a, const T&amp; b);
  21. template &lt;class T, class <a href="https://www.boost.org/sgi/stl/BinaryPredicate.html">BinaryPredicate</a>>
  22. tuple&lt;T const&amp;, T const&amp;> >
  23. minmax(const T&amp; a, const T&amp; b, BinaryPredicate comp);
  24. }
  25. </pre>
  26. <h3>
  27. Synopsis of <tt>&lt;boost/algorithm/minmax_element.hpp></tt></h3>
  28. <pre>#include &lt;utility> //for std::pair
  29. namespace boost {
  30. template &lt;class <a href="https://www.boost.org/sgi/stl/ForwardIterator.html">ForwardIterator</a>>
  31. std::pair&lt;ForwardIterator,ForwardIterator>
  32. minmax_element(ForwardIterator first, ForwardIterator last);
  33. template &lt;class <a href="https://www.boost.org/sgi/stl/ForwardIterator.html">ForwardIterator</a>, class <a href="https://www.boost.org/sgi/stl/BinaryPredicate.html">BinaryPredicate</a>>
  34. std::pair&lt;ForwardIterator,ForwardIterator>
  35. minmax_element(ForwardIterator first, ForwardIterator last,
  36. BinaryPredicate comp);
  37. // Variants
  38. template &lt;class <a href="https://www.boost.org/sgi/stl/ForwardIterator.html">ForwardIterator</a>>
  39. ForwardIterator first_min_element(ForwardIterator first, ForwardIterator last);
  40. template &lt;class <a href="https://www.boost.org/sgi/stl/ForwardIterator.html">ForwardIterator</a>, class <a href="https://www.boost.org/sgi/stl/BinaryPredicate.html">BinaryPredicate</a>>
  41. ForwardIterator first_min_element(ForwardIterator first, ForwardIterator last,
  42. BinaryPredicate comp);
  43. template &lt;class <a href="https://www.boost.org/sgi/stl/ForwardIterator.html">ForwardIterator</a>>
  44. ForwardIterator last_min_element(ForwardIterator first, ForwardIterator last);
  45. template &lt;class <a href="https://www.boost.org/sgi/stl/ForwardIterator.html">ForwardIterator</a>, class <a href="https://www.boost.org/sgi/stl/BinaryPredicate.html">BinaryPredicate</a>>
  46. ForwardIterator last_min_element(ForwardIterator first, ForwardIterator last,
  47. BinaryPredicate comp);
  48. template &lt;class <a href="https://www.boost.org/sgi/stl/ForwardIterator.html">ForwardIterator</a>>
  49. ForwardIterator first_max_element(ForwardIterator first, ForwardIterator last);
  50. template &lt;class <a href="https://www.boost.org/sgi/stl/ForwardIterator.html">ForwardIterator</a>, class <a href="https://www.boost.org/sgi/stl/BinaryPredicate.html">BinaryPredicate</a>>
  51. ForwardIterator first_max_element(ForwardIterator first, ForwardIterator last,
  52. BinaryPredicate comp);
  53. template &lt;class <a href="https://www.boost.org/sgi/stl/ForwardIterator.html">ForwardIterator</a>>
  54. ForwardIterator last_max_element(ForwardIterator first, ForwardIterator last);
  55. template &lt;class <a href="https://www.boost.org/sgi/stl/ForwardIterator.html">ForwardIterator</a>, class <a href="https://www.boost.org/sgi/stl/BinaryPredicate.html">BinaryPredicate</a>>
  56. ForwardIterator last_max_element(ForwardIterator first, ForwardIterator last,
  57. BinaryPredicate comp);
  58. template &lt;class <a href="https://www.boost.org/sgi/stl/ForwardIterator.html">ForwardIterator</a>>
  59. std::pair&lt;ForwardIterator,ForwardIterator>
  60. first_min_first_max_element(ForwardIterator first, ForwardIterator last);
  61. template &lt;class <a href="https://www.boost.org/sgi/stl/ForwardIterator.html">ForwardIterator</a>, class <a href="https://www.boost.org/sgi/stl/BinaryPredicate.html">BinaryPredicate</a>>
  62. std::pair&lt;ForwardIterator,ForwardIterator>
  63. first_min_first_max_element(ForwardIterator first, ForwardIterator last,
  64. BinaryPredicate comp);
  65. template &lt;class <a href="https://www.boost.org/sgi/stl/ForwardIterator.html">ForwardIterator</a>>
  66. std::pair&lt;ForwardIterator,ForwardIterator>
  67. first_min_last_max_element(ForwardIterator first, ForwardIterator last);
  68. template &lt;class <a href="https://www.boost.org/sgi/stl/ForwardIterator.html">ForwardIterator</a>, class <a href="https://www.boost.org/sgi/stl/BinaryPredicate.html">BinaryPredicate</a>>
  69. std::pair&lt;ForwardIterator,ForwardIterator>
  70. first_min_last_max_element(ForwardIterator first, ForwardIterator last,
  71. BinaryPredicate comp);
  72. template &lt;class <a href="https://www.boost.org/sgi/stl/ForwardIterator.html">ForwardIterator</a>>
  73. std::pair&lt;ForwardIterator,ForwardIterator>
  74. last_min_first_max_element(ForwardIterator first, ForwardIterator last);
  75. template &lt;class <a href="https://www.boost.org/sgi/stl/ForwardIterator.html">ForwardIterator</a>, class <a href="https://www.boost.org/sgi/stl/BinaryPredicate.html">BinaryPredicate</a>>
  76. std::pair&lt;ForwardIterator,ForwardIterator>
  77. last_min_first_max_element(ForwardIterator first, ForwardIterator last,
  78. BinaryPredicate comp);
  79. template &lt;class <a href="https://www.boost.org/sgi/stl/ForwardIterator.html">ForwardIterator</a>>
  80. std::pair&lt;ForwardIterator,ForwardIterator>
  81. last_min_last_max_element(ForwardIterator first, ForwardIterator last);
  82. template &lt;class <a href="https://www.boost.org/sgi/stl/ForwardIterator.html">ForwardIterator</a>, class <a href="https://www.boost.org/sgi/stl/BinaryPredicate.html">BinaryPredicate</a>>
  83. std::pair&lt;ForwardIterator,ForwardIterator>
  84. last_min_last_max_element(ForwardIterator first, ForwardIterator last,
  85. BinaryPredicate comp);
  86. }</pre>
  87. <hr SIZE="6">
  88. <br>Last modified 2002-07-01
  89. <p><font face="Arial,Helvetica"><font size=-1>&copy; Copyright Herv&eacute;
  90. Br&ouml;nnimann, Polytechnic University, 2002--2004.
  91. Use, modification, and distribution is subject to the Boost Software
  92. License, Version 1.0. (See accompanying file <a href="../../../../LICENSE_1_0.txt">License_1_0.txt</a> or copy at
  93. <a href="http://www.boost.org/LICENSE_1_0.txt">http://www.boost.org/LICENSE_1_0.txt</a>)
  94. </font></font>
  95. </body>
  96. </html>