32 lines
709 B
C
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
|