YSTest: algorithm.hpp 文件参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

命名空间 | 函数
algorithm.hpp 文件参考
YBaseLib » YStandardExtend

泛型算法。 更多...

`#include "iterator_trait.hpp"`
`#include <numeric>`
`#include <algorithm>`
`#include "functor.hpp"`
`#include "deref_op.hpp"`
`#include <cstring>`
algorithm.hpp 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 命名空间

| ystdex
| `<memory>` 特性测试宏。
| ystdex::cpp2014
| 使用 new 和指定参数构造指定类型的 std::unique_ptr 对象。
| ystdex::cpp2017
| 取约束范围的值。

## 函数

template<typename _tIn , typename _fPred >
bool | ystdex::fast_all_of (_tIn first, _tIn last, _fPred pred)
| 快速序列判断操作。 更多...
template<typename _tIn , typename _fPred >
bool | ystdex::fast_any_of (_tIn first, _tIn last, _fPred pred)
template<typename _tIn , typename _fPred >
bool | ystdex::fast_none_of (_tIn first, _tIn last, _fPred pred)
template<typename _tIn , typename _fPred >
bool | ystdex::strict_all_of (_tIn first, _tIn last, _fPred pred)
| 严格序列判断操作。 更多...
template<typename _tIn , typename _fPred >
bool | ystdex::strict_any_of (_tIn first, _tIn last, _fPred pred)
template<typename _tIn , typename _fPred >
bool | ystdex::strict_none_of (_tIn first, _tIn last, _fPred pred)
template<typename _tIn , typename _func , typename _type >
_func | ystdex::for_each_equal (_tIn first, _tIn last, const _type &value, _func f)
template<typename _tIn , typename _func , typename _fPred >
_func | ystdex::for_each_if (_tIn first, _tIn last, _fPred pred, _func f)
template<typename _tIn1 , typename _tIn2 , typename _fBiPred >
bool | ystdex::cpp2014::equal (_tIn1 first1, _tIn1 last1, _tIn2 first2, _tIn2 last2, _fBiPred binary_pred)
template<typename _tIn1 , typename _tIn2 >
bool | ystdex::cpp2014::equal (_tIn1 first1, _tIn1 last1, _tIn2 first2, _tIn2 last2)
template<typename _tFwd , typename _type , typename _fComp = less<_type>>
_tFwd | ystdex::lower_bound_n (_tFwd first, typename std::iterator_traits< _tFwd >::difference_type n, const _type &value, _fComp comp=less< _type >())
template<typename _tFwd , typename _type , typename _fComp = less<_type>>
_tFwd | ystdex::upper_bound_n (_tFwd first, typename std::iterator_traits< _tFwd >::difference_type n, const _type &value, _fComp comp=less< _type >())
| 取有序范围内的迭代器上界。 更多...
template<typename _fPred , typename _fInsert , typename _tIn >
void | ystdex::split (_tIn b, _tIn e, _fPred is_delim, _fInsert insert)
| 以指定分隔符分割序列。 更多...
template<typename _fPred , typename _fInsert , typename _func , typename _tIn >
void | ystdex::split_if (_tIn b, _tIn e, _fPred is_delim, _fInsert insert, _func pred)
| 以满足迭代器谓词的指定分隔符分割序列。 更多...
template<typename _fPred , typename _fInsert , typename _tIn >
_tIn | ystdex::split_l (_tIn b, _tIn e, _fPred is_delim, _fInsert insert)
| 以指定分隔符分割保留起始分隔符的序列。 更多...
template<typename _tIn , typename _tOut , typename _fPred , typename _fOp >
_tOut | ystdex::transform_when (_tIn first, _tOut result, _fPred pred, _fOp op)
| 变换满足谓词的序列的连续元素。 更多...
template<typename _tIn , typename _tOut , typename _fPred >
_tOut | ystdex::copy_when (_tIn first, _tOut result, _fPred pred)
| 复制满足谓词的序列的连续元素。 更多...
template<typename _fOp , typename _tOut , typename... _tIns>
void | ystdex::transform_n (_fOp op, _tOut result, size_t n, _tIns... iters)
| 指定数量的序列变换。 更多...
template<typename _type >
_type * | ystdex::trivially_fill_n (_type *first, size_t n=1, byte value={})
| 填充字节序列。 更多...
template<typename _type >
void | ystdex::trivially_fill (_type *first, _type *last, byte value={})
template<typename _type >
_type * | ystdex::trivially_copy_n (const _type *first, size_t n, _type *result)
| 复制不覆盖的序列。 更多...
template<typename _type >
_type * | ystdex::trivially_copy (const _type *first, const _type *last, _type *result)
template<class _type >
_type * | ystdex::trivially_move_n (const _type *first, size_t n, _type *result)
| 复制可能覆盖的序列。 更多...
template<class _type >
_type * | ystdex::trivially_move (const _type *first, const _type *last, _type *result)
template<typename _tFwd >
_tFwd | ystdex::stable_unique (_tFwd first, _tFwd last)
| 去除迭代器指定的范围中的重复元素，且不改变元素之间的相对顺序。 更多...
template<typename _tFwd , typename _fPred >
_tFwd | ystdex::stable_unique (_tFwd first, _tFwd last, _fPred pred)
template<typename _tRandom >
_tRandom | ystdex::sort_unique (_tRandom first, _tRandom last)
| 排序指定序列范围，保留不重复元素的区间。 更多...
template<typename _type , typename _fComp = less<_type>>
const _type & | ystdex::cpp2014::min (const _type &a, const _type &b, _fComp comp=less< _type >())
| 取较小的元素。 更多...
template<typename _type , typename _fComp = less<_type>>
const _type & | ystdex::cpp2014::min (std::initializer_list< _type > t, _fComp comp=less< _type >(), size_t n=0)
template<typename _type , typename _fComp = less<_type>>
const _type & | ystdex::cpp2014::max (const _type &a, const _type &b, _fComp comp=less< _type >())
| 取较大的元素。 更多...
template<typename _type , typename _fComp = less<_type>>
const _type & | ystdex::cpp2014::max (std::initializer_list< _type > t, _fComp comp=less< _type >(), size_t n=0)
template<typename _type , typename _fComp >
const _type & | ystdex::cpp2017::clamp (const _type &v, const _type &lo, const _type &hi, _fComp comp)
template<typename _type >
const _type & | ystdex::cpp2017::clamp (const _type &v, const _type &lo, const _type &hi)
template<typename _tIn , typename _tOut , typename _fComp = less<>>
_tOut | ystdex::clamp_range (_tIn first, _tIn last, _tOut result, const typename std::iterator_traits< _tIn >::value_type &lo, const typename std::iterator_traits< _tIn >::value_type &hi, _fComp comp=_fComp())

## 详细描述

泛型算法。

版本
  r1199

作者
  FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com

自从
  build 254

创建时间:
  2010-05-23 06:10:59 +0800

修改时间:
  2020-05-12 16:29 +0800

文本编码:
  UTF-8

模块名称:
  YStandardEx::Algorithm

在文件 algorithm.hpp 中定义.