dl
dl_range_erase.h 文件参考

范围移除 更多...

#include "base/dl_range_any.h"
#include <algorithm>

浏览该文件的源代码.

命名空间

namespace  dl
 
namespace  dl::Erase
 移除算法
 

函数

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

详细描述

范围移除

版本
1.0
作者
lveyou
日期
23-07-15
注解
从容器移除元素

在文件 dl_range_erase.h 中定义.