8 #ifndef INCLUDED_UHD_UTILS_ALGORITHM_HPP 9 #define INCLUDED_UHD_UTILS_ALGORITHM_HPP 12 #include <boost/range/begin.hpp> 13 #include <boost/range/end.hpp> 35 std::sort(boost::begin(r), boost::end(r));
52 std::reverse(boost::begin(r), boost::end(r));
65 template <
typename Range,
typename T>
68 return boost::end(range) != std::find(boost::begin(range), boost::end(range), value);
78 template <
typename T>
UHD_INLINE T
clip(
const T& val,
const T& bound1,
const T& bound2)
80 const T minimum = std::min(bound1, bound2);
83 const T maximum = std::max(bound1, bound2);
UHD_INLINE Range reversed(const Range &range)
Definition: algorithm.hpp:49
UHD_INLINE bool has(const Range &range, const T &value)
Definition: algorithm.hpp:66
UHD_INLINE T clip(const T &val, const T &bound1, const T &bound2)
Definition: algorithm.hpp:78
Definition: build_info.hpp:13
#define UHD_INLINE
Definition: config.h:53
UHD_INLINE Range sorted(const Range &range)
Definition: algorithm.hpp:32