dl
dl::Erase 命名空间参考

移除算法 更多...

函数

template<typename T, typename V>
bool HeadFromLast (T &container, const V &a)
 从容器container中移除 最后 匹配到的a元素 之前(包含a)的所有元素,如果没有匹配到,则什么都不做。
 
template<typename T, typename V>
bool TailFromLast (T &container, const V &a)
 从容器container中移除 最后 匹配到的a元素 之后(不包含a)的所有元素,如果没有匹配到,则什么都不做。
 
template<typename T, typename V>
bool TailFromFirst (T &container, const V &a)
 从容器container中移除 最开始 匹配到的a元素 之后(包含a)的所有元素,如果没有匹配到,则什么都不做。
 
template<typename T>
void TailFromFirstSub (T &container, const T &sub)
 从容器container中移除 最开始 匹配到的子容器a 之后(不包含a)的所有元素,如果没有匹配到,则什么都不做。
 
template<typename T>
void Match (T &a, const T &b)
 从容器a中移除 存在于容器b的元素
 
template<typename T>
T Match (const T &a, const T &b)
 从容器a中移除 存在于容器b的元素
 
template<typename T>
bool HeadSub (T &a, const T &b)
 移除子串,第一个
 
template<typename T>
size_t AllSub (T &a, const T &b)
 移除子串,所有
 
template<typename C, typename V>
bool First (C &container, const V &v)
 移除第一个找到的值
 

详细描述

移除算法

函数说明

◆ AllSub()

template<typename T>
size_t dl::Erase::AllSub ( T & a,
const T & b )

移除子串,所有

返回值
返回移除数量

在文件 dl_range_erase.h151 行定义.

◆ First()

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

移除第一个找到的值

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

在文件 dl_range_erase.h167 行定义.

◆ HeadFromLast()

template<typename T, typename V>
bool dl::Erase::HeadFromLast ( T & container,
const V & a )

从容器container中移除 最后 匹配到的a元素 之前(包含a)的所有元素,如果没有匹配到,则什么都不做。

参数
container操作的容器
[in]a要匹配的元素
备注
{"data/image/cat.png", '/'} -> "cat.png"

在文件 dl_range_erase.h28 行定义.

◆ HeadSub()

template<typename T>
bool dl::Erase::HeadSub ( T & a,
const T & b )

移除子串,第一个

返回值
成功返回true

在文件 dl_range_erase.h135 行定义.

◆ Match() [1/2]

template<typename T>
T dl::Erase::Match ( const T & a,
const T & b )

从容器a中移除 存在于容器b的元素

在文件 dl_range_erase.h119 行定义.

◆ Match() [2/2]

template<typename T>
void dl::Erase::Match ( T & a,
const T & b )

从容器a中移除 存在于容器b的元素

在文件 dl_range_erase.h105 行定义.

◆ TailFromFirst()

template<typename T, typename V>
bool dl::Erase::TailFromFirst ( T & container,
const V & a )

从容器container中移除 最开始 匹配到的a元素 之后(包含a)的所有元素,如果没有匹配到,则什么都不做。

参数
container操作的容器
[in]a要匹配的元素
备注
{"data/image/cat.png", '.'} -> "data/image/cat"

在文件 dl_range_erase.h59 行定义.

◆ TailFromFirstSub()

template<typename T>
void dl::Erase::TailFromFirstSub ( T & container,
const T & sub )

从容器container中移除 最开始 匹配到的子容器a 之后(不包含a)的所有元素,如果没有匹配到,则什么都不做。

参数
container操作的容器
[in]a要匹配的元素
备注
{"data/image/cat.png", '.'} -> "data/image/cat."

在文件 dl_range_erase.h74 行定义.

◆ TailFromLast()

template<typename T, typename V>
bool dl::Erase::TailFromLast ( T & container,
const V & a )

从容器container中移除 最后 匹配到的a元素 之后(不包含a)的所有元素,如果没有匹配到,则什么都不做。

参数
container操作的容器
[in]a要匹配的元素
返回值
成功移除返回true
备注
{"data/image/cat.png", '.'} -> "data/image/cat."

在文件 dl_range_erase.h44 行定义.