12 #include <boost/range/begin.hpp>
13 #include <boost/range/end.hpp>
32 template <
typename Range>
36 std::sort(boost::begin(r), boost::end(r));
50 template <
typename Range>
54 std::reverse(boost::begin(r), boost::end(r));
67 template <
typename Range,
typename T>
70 return boost::end(range) != std::find(boost::begin(range), boost::end(range), value);
83 const T minimum = std::min(bound1, bound2);
86 const T maximum = std::max(bound1, bound2);