dl
dl_range_every.h 文件参考

范围操作 更多...

#include <algorithm>
#include <cmath>
#include "math/dl_algorithm.h"

浏览该文件的源代码.

命名空间

namespace  dl
 
namespace  dl::Every
 多对一操作
 

函数

template<typename C, typename T>
void dl::Every::Add (C &c, const T &v)
 
 
template<typename C, typename T>
C dl::Every::Add (const C &c, const T &v)
 
template<typename C, typename T>
void dl::Every::Sub (C &c, const T &v)
 
 
template<typename C, typename T>
C dl::Every::Sub (const C &c, const T &v)
 
template<typename C, typename T>
void dl::Every::Mul (C &c, const T &v)
 
 
template<typename C, typename T>
C dl::Every::Mul (const C &c, const T &v)
 
template<typename C>
void dl::Every::Round (C &c)
 四舍五入
 
template<typename C>
C dl::Every::Round (const C &c)
 
template<typename C>
void dl::Every::Floor (C &c)
 取下界
 
template<typename C>
C dl::Every::Floor (const C &c)
 
template<typename C>
void dl::Every::Ceil (C &c)
 取上界
 
template<typename C>
C dl::Every::Ceil (const C &c)
 
template<typename C, typename T>
constexpr void dl::Every::Clamp (C &c, const T &v_min, const T &v_max)
 取[min, max]
 
template<typename C, typename T>
constexpr C dl::Every::Clamp (const C &c, const T &v_min, const T &v_max)
 
template<typename C, typename T>
constexpr void dl::Every::ClampFloor (C &c, const T &v_min)
 取[min, +∞)
 
template<typename C, typename T>
constexpr C dl::Every::ClampFloor (const C &c, const T &v_min)
 
template<typename C>
void dl::Every::Saturate (C &c)
 取[0, 1]
 
template<typename C>
C dl::Every::Saturate (const C &c)
 
template<typename C>
void dl::Every::Abs (C &c)
 取绝对值
 
template<typename C>
C dl::Every::Abs (const C &c)
 
template<typename C, typename V>
bool dl::Every::Equal (const C &c, const V &v)
 判断容器所有元素都等于某值
 
template<typename C, typename V>
bool dl::Every::NotEqual (const C &container, const V &v)
 判断容器所有元素都 不等于某值
 
template<typename C>
bool dl::Every::Zero (const C &c)
 
template<typename C, typename V>
void dl::Every::Erase (C &container, const V &v)
 移除容器所有元素都等于某值
 
template<typename C, typename V>
C dl::Every::Erase (const C &c, const V &v)
 移除容器所有元素都等于某值
 
template<typename C, typename C1>
size_t dl::Every::EraseNot (C &container, const C1 &c_compare)
 移除容器所有元素 不在比较的容器
 
template<typename C, typename V>
void dl::Every::Replace (C &c, const V &v, const V &v_new)
 替换容器所有元素都等于某值
 
template<typename C, typename V>
C dl::Every::Replace (const C &c, const V &v, const V &v_new)
 替换容器所有元素都等于某值
 
template<typename C>
void dl::Every::Delete (C &c, bool clear=true)
 对容器每个元素进行delete操作
 

详细描述

范围操作

版本
1.0
作者
lveyou
日期
23-06-22
注解
所有元素执行同一操作

在文件 dl_range_every.h 中定义.