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.hpp289 行定义.

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

template<class _tCon , typename _type , size_t _vN>
void ystdex::assign ( _tCon &  c,
const _type(&)  arr[_vN] 
)
inline

在文件 container.hpp295 行定义.

template<typename _tRange >
void ystdex::erase_all ( _tRange &  c,
const typename _tRange::value_type &  val 
)

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

注解
使用 ADL beginend 指定容器迭代器。
自从
build 289

在文件 container.hpp387 行定义.

参考自 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.hpp399 行定义.

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

函数调用图:

template<typename _tRange , typename _fPred >
void ystdex::erase_all_if ( _tRange &  c,
_fPred  pred 
)

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

注解
使用 ADL beginend 指定范围迭代器。
自从
build 289

在文件 container.hpp416 行定义.

参考自 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.hpp428 行定义.

参考 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.hpp475 行定义.

参考自 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.hpp93 行定义.