YSTest: Gerneral Algorithms

YSTest PreAlpha_b500_20140530 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
模块 | 函数
Gerneral Algorithms

算法。 更多...

Gerneral Algorithms 的协作图:

## 模块

| POD Type Operations
| POD 类型操作。

## 函数

template<typename _tRange >
void | ystdex::erase_all (_tRange &c, const typename _tRange::value_type &val)
| 删除指定序列范围中和指定值的相等的元素。 更多...
template<typename _tCon , typename _tFwd , typename _tValue >
void | ystdex::erase_all (_tCon &c, _tFwd first, _tFwd last, const _tValue &value)
| 删除指定容器中迭代器区间中和指定值的相等的元素。 更多...
template<typename _tRange , typename _fPred >
void | ystdex::erase_all_if (_tRange &c, _fPred pred)
| 删除指定序列范围中满足条件的元素。 更多...
template<typename _tCon , typename _tFwd , typename _fPred >
void | ystdex::erase_all_if (_tCon &c, _tFwd first, _tFwd last, _fPred pred)
| 删除指定容器中迭代器区间中满足条件的元素。 更多...
template<class _tMap >
std::pair< typename _tMap::iterator, bool > | ystdex::search_map (_tMap &m, const typename _tMap::key_type &k)
| 按指定键值搜索指定映射。 更多...
template<class _tString , typename = enable_if_t<is_class<_tString>::value, int>>
size_t | ystdex::string_length (const _tString &str)
template<class _tCon , typename... _tParams>
void | ystdex::assign (_tCon &c, _tParams &&...args)
| 插入参数指定的元素到容器。 更多...
template<class _tCon , typename _type , size_t _vN>
void | ystdex::assign (_tCon &c, const _type(&arr)[_vN])

## 详细描述

算法。

字符串算法。

注解
  范围包含序列容器及内建数组等。容器概念和容器要求参见 ISO C++ Clause 23 。

自从
  build 189

注解
  模板形参关键字 `class` 表示仅支持类类型对象字符串。

自从
  build 304

## 函数说明

template<class _tCon , typename... _tParams>

void ystdex::assign | ( | _tCon & | c,
|  | _tParams &&... | args
| ) |  |

inline

插入参数指定的元素到容器。

自从
  build 274

在文件 container.hpp 第 289 行定义.

参考 YSLib::UI::args , 以及 yforward.

template<class _tCon , typename _type , size_t _vN>

void ystdex::assign | ( | _tCon & | c,
|  | const _type(&) | arr[_vN]
| ) |  |

inline

在文件 container.hpp 第 295 行定义.

template<typename _tRange >

void ystdex::erase_all | ( | _tRange & | c,
|  | const typename _tRange::value_type & | val
| ) |  |

删除指定序列范围中和指定值的相等的元素。

注解
  使用 ADL `begin` 和 `end` 指定容器迭代器。

自从
  build 289

在文件 container.hpp 第 387 行定义.

参考自 YSLib::UI::MLinearUIContainer::operator-=().

这是这个函数的调用关系图:
template<typename _tCon , typename _tFwd , typename _tValue >

void ystdex::erase_all | ( | _tCon & | c,
|  | _tFwd | first,
|  | _tFwd | last,
|  | const _tValue & | value
| ) |  |

删除指定容器中迭代器区间中和指定值的相等的元素。

前置条件
  first 和 last 是 c 的有效的或表示序列终止位置的迭代器。

自从
  build 289

在文件 container.hpp 第 399 行定义.

参考 ystdex::iterator_transformation::first().

函数调用图:
template<typename _tRange , typename _fPred >

void ystdex::erase_all_if | ( | _tRange & | c,
|  | _fPred | pred
| ) |  |

删除指定序列范围中满足条件的元素。

注解
  使用 ADL `begin` 和 `end` 指定范围迭代器。

自从
  build 289

在文件 container.hpp 第 416 行定义.

参考自 ystdex::path< _tSeqCon, _tNorm >::filter_self() , 以及 YReader::ShlTextReader::LoadFile().

这是这个函数的调用关系图:
template<typename _tCon , typename _tFwd , typename _fPred >

void ystdex::erase_all_if | ( | _tCon & | c,
|  | _tFwd | first,
|  | _tFwd | last,
|  | _fPred | pred
| ) |  |

删除指定容器中迭代器区间中满足条件的元素。

前置条件
  first 和 last 是 c 的有效的或表示序列终止位置的迭代器。

自从
  build 289

在文件 container.hpp 第 428 行定义.

参考 ystdex::iterator_transformation::first().

函数调用图:
template<class _tMap >

std::pair<typename _tMap::iterator, bool> ystdex::search_map | ( | _tMap & | m,
|  | const typename _tMap::key_type & | k
| ) |  |

按指定键值搜索指定映射。

返回
  一个用于表示结果的 std::pair 对象，其成员 first 为迭代器， second 表示是否不存在而需要插入。

注解
  行为类似 std::map::operator[] 。

自从
  build 173

在文件 container.hpp 第 475 行定义.

参考自 YSLib::UI::GetEvent().

这是这个函数的调用关系图:
template<class _tString , typename = enable_if_t<is_class<_tString>::value, int>>

size_t ystdex::string_length | ( | const _tString & | str | ) |

自从
  build 439

在文件 string.hpp 第 93 行定义.