dl
dl::Every 命名空间参考

多对一操作 更多...

函数

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

详细描述

多对一操作

函数说明

◆ Abs() [1/2]

template<typename C>
void dl::Every::Abs ( C & c)

取绝对值

在文件 dl_range_every.h187 行定义.

◆ Abs() [2/2]

template<typename C>
C dl::Every::Abs ( const C & c)
nodiscard

在文件 dl_range_every.h194 行定义.

◆ Add() [1/2]

template<typename C, typename T>
void dl::Every::Add ( C & c,
const T & v )

在文件 dl_range_every.h25 行定义.

◆ Add() [2/2]

template<typename C, typename T>
C dl::Every::Add ( const C & c,
const T & v )
nodiscard

在文件 dl_range_every.h32 行定义.

◆ Ceil() [1/2]

template<typename C>
void dl::Every::Ceil ( C & c)

取上界

在文件 dl_range_every.h112 行定义.

◆ Ceil() [2/2]

template<typename C>
C dl::Every::Ceil ( const C & c)
nodiscard

在文件 dl_range_every.h119 行定义.

◆ Clamp() [1/2]

template<typename C, typename T>
void dl::Every::Clamp ( C & c,
const T & v_min,
const T & v_max )
constexpr

取[min, max]

在文件 dl_range_every.h130 行定义.

◆ Clamp() [2/2]

template<typename C, typename T>
C dl::Every::Clamp ( const C & c,
const T & v_min,
const T & v_max )
nodiscardconstexpr

在文件 dl_range_every.h137 行定义.

◆ ClampFloor() [1/2]

template<typename C, typename T>
void dl::Every::ClampFloor ( C & c,
const T & v_min )
constexpr

取[min, +∞)

在文件 dl_range_every.h148 行定义.

◆ ClampFloor() [2/2]

template<typename C, typename T>
C dl::Every::ClampFloor ( const C & c,
const T & v_min )
nodiscardconstexpr

在文件 dl_range_every.h158 行定义.

◆ Delete()

template<typename C>
void dl::Every::Delete ( C & c,
bool clear = true )

对容器每个元素进行delete操作

参数
[in]c操作的容器
[in]clear为真时调用clear

在文件 dl_range_every.h334 行定义.

◆ Equal()

template<typename C, typename V>
bool dl::Every::Equal ( const C & c,
const V & v )

判断容器所有元素都等于某值

参数
[in]c操作的容器
[in]v要比较的值

在文件 dl_range_every.h208 行定义.

◆ Erase() [1/2]

template<typename C, typename V>
void dl::Every::Erase ( C & container,
const V & v )

移除容器所有元素都等于某值

参数
[in]container操作的容器
[in]v要比较的值

在文件 dl_range_every.h247 行定义.

◆ Erase() [2/2]

template<typename C, typename V>
C dl::Every::Erase ( const C & c,
const V & v )
nodiscard

移除容器所有元素都等于某值

参数
[in]c操作的容器
[in]v要比较的值

在文件 dl_range_every.h264 行定义.

◆ EraseNot()

template<typename C, typename C1>
size_t dl::Every::EraseNot ( C & container,
const C1 & c_compare )

移除容器所有元素 不在比较的容器

参数
[in]container操作的容器
[in]c_compare比较的容器

在文件 dl_range_every.h281 行定义.

◆ Floor() [1/2]

template<typename C>
void dl::Every::Floor ( C & c)

取下界

在文件 dl_range_every.h95 行定义.

◆ Floor() [2/2]

template<typename C>
C dl::Every::Floor ( const C & c)
nodiscard

在文件 dl_range_every.h102 行定义.

◆ Mul() [1/2]

template<typename C, typename T>
void dl::Every::Mul ( C & c,
const T & v )

在文件 dl_range_every.h59 行定义.

◆ Mul() [2/2]

template<typename C, typename T>
C dl::Every::Mul ( const C & c,
const T & v )
nodiscard

在文件 dl_range_every.h66 行定义.

◆ NotEqual()

template<typename C, typename V>
bool dl::Every::NotEqual ( const C & container,
const V & v )

判断容器所有元素都 不等于某值

参数
[in]container操作的容器
[in]v要比较的值

在文件 dl_range_every.h224 行定义.

◆ Replace() [1/2]

template<typename C, typename V>
void dl::Every::Replace ( C & c,
const V & v,
const V & v_new )

替换容器所有元素都等于某值

参数
[in]c操作的容器
[in]v要替换的值
[in]v_new新值

在文件 dl_range_every.h305 行定义.

◆ Replace() [2/2]

template<typename C, typename V>
C dl::Every::Replace ( const C & c,
const V & v,
const V & v_new )
nodiscard

替换容器所有元素都等于某值

参数
[in]c操作的容器
[in]v要替换的值
[in]v_new新值

在文件 dl_range_every.h321 行定义.

◆ Round() [1/2]

template<typename C>
void dl::Every::Round ( C & c)

四舍五入

在文件 dl_range_every.h76 行定义.

◆ Round() [2/2]

template<typename C>
C dl::Every::Round ( const C & c)
nodiscard

在文件 dl_range_every.h83 行定义.

◆ Saturate() [1/2]

template<typename C>
void dl::Every::Saturate ( C & c)

取[0, 1]

在文件 dl_range_every.h169 行定义.

◆ Saturate() [2/2]

template<typename C>
C dl::Every::Saturate ( const C & c)
nodiscard

在文件 dl_range_every.h176 行定义.

◆ Sub() [1/2]

template<typename C, typename T>
void dl::Every::Sub ( C & c,
const T & v )

在文件 dl_range_every.h42 行定义.

◆ Sub() [2/2]

template<typename C, typename T>
C dl::Every::Sub ( const C & c,
const T & v )
nodiscard

在文件 dl_range_every.h49 行定义.

◆ Zero()

template<typename C>
bool dl::Every::Zero ( const C & c)

在文件 dl_range_every.h236 行定义.