eis/mix_cc/algorithm/is_in_range.h

32 lines
709 B
C++

/**
* @file mix_cc/algorithm/is_in_range.h
* @brief 是否是在对应的mix_cc::range内的数据
* @author Cat (null.null.null@qq.com)
* @version 0.1
* @date 2021-09-14
*
* Copyright: Baosight Co. Ltd.
* DO NOT COPY/USE WITHOUT PERMISSION
*
*/
#pragma once
#include "mix_cc/type/range.h"
namespace mix_cc {
/**
* @brief 检查元素是否在对应range的范围中
* @tparam T
* @param range range类型
* @param value 元素
* @return true
* @return false
*/
template <typename T>
bool is_in_range(const range_t<T>& range, T value) {
if (value < range.get_left() || value > range.get_right()) {
return false;
}
return true;
}
} // namespace mix_cc