dl
dl_range_each.h 文件参考

范围操作 更多...

#include "dl_concept.h"
#include "base/dl_array.h"

浏览该文件的源代码.

命名空间

namespace  dl
 
namespace  dl::Each
 多对多遍历操作
 

函数

template<typename T, size_t N>
Array< T, Ndl::Each::Min (const Array< T, N > &a, const Array< T, N > &b)
 取两者最小值为新元素
 
template<typename T, size_t N>
Array< T, Ndl::Each::Max (const Array< T, N > &a, const Array< T, N > &b)
 取两者最大值为新元素
 
template<IsInteger T, size_t N>
void dl::Each::Limit (Array< T, N > &a, const Array< T, N > &min, const Array< T, N > &max)
 限制元素到 前闭后开区间(过大自动减1)
 
template<IsInteger T, size_t N>
Array< T, Ndl::Each::Limit (const Array< T, N > &a, const Array< T, N > &min, const Array< T, N > &max)
 
template<typename T, size_t N>
constexpr bool dl::Each::Less (const Array< T, N > &a, const Array< T, N > &b)
 每个元素都小于返回真
 
template<IsReal T, size_t N>
Array< T, Ndl::Each::Lerp (const Array< T, N > &a, const Array< T, N > &b, T t)
 线性插值
 
template<typename T, size_t N, IsReal R>
Array< T, Ndl::Each::Lerp (const Array< T, N > &a, const Array< T, N > &b, R t, R(*func)(R))
 传入2个容器,对每个元素进行线性插值
 
template<typename T, size_t N>
Array< T, Ndl::Each::FMod (const Array< T, N > &a, const Array< T, N > &b)
 浮点数求模
 
template<typename C0, typename C1, typename F>
bool dl::Each::Yes (const C0 &container0, const C1 &container1, F func)
 判断两个容器 每个元素都满足条件
 
template<typename C0, typename C1>
void dl::Each::Clone (C1 &tar, const C0 &src)
 克隆容器到另一个
 
template<typename C0, typename C1>
void dl::Each::Copy (C1 &tar, const C0 &src)
 复制容器
 

详细描述

范围操作

版本
1.0
作者
lveyou
日期
23-06-22
注解
对容器每个元素单独的操作(多对多的关系)

在文件 dl_range_each.h 中定义.