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);