YSTest: ystdex::mapped_set< _type, _fComp, _tAlloc > 模板类 参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

- 类列表
- 类索引
- 类继承关系
- 类成员

Public 类型 | Public 成员函数 | Private 类型 | Private 成员函数 | 静态 Private 成员函数 | Private 属性 | 所有成员列表
ystdex::mapped_set< _type, _fComp, _tAlloc > 模板类 参考

允许指定不同于值类型的键的集合。 更多...

`#include <set.hpp>`

## Public 类型

using | key_type = _type
using | value_type = _type
using | key_compare = _fComp
using | value_compare = _fComp
using | allocator_type = _tAlloc
using | reference = value_type &
using | const_reference = const value_type &
using | iterator = wrap_iter< typename umap_type::iterator >
using | const_iterator = wrap_iter< typename umap_type::const_iterator >
using | size_type = typename umap_type::size_type
using | difference_type = typename umap_type::difference_type
using | pointer = typename std::allocator_traits< _tAlloc >::pointer
using | const_pointer = typename std::allocator_traits< _tAlloc >::const_pointer
using | reverse_iterator = std::reverse_iterator< iterator >
using | const_reverse_iterator = std::reverse_iterator< const_iterator >

## Public 成员函数

| mapped_set ()
| mapped_set (const _fComp &comp, const _tAlloc &a=_tAlloc())
template<typename _tIn >
| mapped_set (_tIn first, _tIn last, const _fComp &comp=_fComp(), const _tAlloc &a=_tAlloc())
| mapped_set (const mapped_set &s)
| mapped_set (mapped_set &&s)
| mapped_set (const _tAlloc &a)
| mapped_set (const mapped_set &s, const _tAlloc &a)
| mapped_set (mapped_set &&s, const _tAlloc &a)
| mapped_set (std::initializer_list< value_type > il, const _fComp &comp=_fComp(), const _tAlloc &a=_tAlloc())
template<typename _tIn >
| mapped_set (_tIn first, _tIn last, const _tAlloc &a)
| mapped_set (std::initializer_list< value_type > il, const _tAlloc &a)
| ~mapped_set ()=default
mapped_set & | operator= (const mapped_set &s)
mapped_set & | operator= (mapped_set &&s)
mapped_set & | operator= (std::initializer_list< value_type > il)
allocator_type | get_allocator () const
iterator | begin ()
const_iterator | begin () const
iterator | end ()
const_iterator | end () const
reverse_iterator | rbegin ()
const_reverse_iterator | rbegin () const
reverse_iterator | rend ()
const_reverse_iterator | rend () const
const_iterator | cbegin () const
const_iterator | cend () const
const_reverse_iterator | crbegin () const
const_reverse_iterator | crend () const
bool | empty () const
size_type | size () const
size_type | max_size () const
template<typename... _tParams>
std::pair< iterator, bool > | emplace (_tParams &&...args)
template<typename... _tParams>
iterator | emplace_hint (const_iterator position, _tParams &&...args)
std::pair< iterator, bool > | insert (const value_type &x)
std::pair< iterator, bool > | insert (value_type &&x)
iterator | insert (const_iterator position, const value_type &x)
iterator | insert (const_iterator position, value_type &&x)
template<typename _tIn >
void | insert (_tIn first, _tIn last)
void | insert (std::initializer_list< value_type > il)
iterator | erase (iterator position)
iterator | erase (const_iterator position)
size_type | erase (const key_type &x)
iterator | erase (const_iterator first, const_iterator last)
void | swap (mapped_set &s)
void | clear ()
key_compare | key_comp () const
value_compare | value_comp () const
iterator | find (const key_type &x)
const_iterator | find (const key_type &x) const
template<typename _tKey , typename = enable_if_transparent_t<_fComp, _tKey>>
iterator | find (const _tKey &x)
template<typename _tKey , typename = enable_if_transparent_t<_fComp, _tKey>>
const_iterator | find (const _tKey &x) const
size_type | count (const key_type &x) const
template<typename _tKey , typename = enable_if_transparent_t<_fComp, _tKey>>
size_type | count (const _tKey &x) const
iterator | lower_bound (const key_type &x)
const_iterator | lower_bound (const key_type &x) const
template<typename _tKey , typename = enable_if_transparent_t<_fComp, _tKey>>
iterator | lower_bound (const _tKey &x)
template<typename _tKey , typename = enable_if_transparent_t<_fComp, _tKey>>
const_iterator | lower_bound (const _tKey &x) const
iterator | upper_bound (const key_type &x)
const_iterator | upper_bound (const key_type &x) const
template<typename _tKey , typename = enable_if_transparent_t<_fComp, _tKey>>
iterator | upper_bound (const _tKey &x)
template<typename _tKey , typename = enable_if_transparent_t<_fComp, _tKey>>
const_iterator | upper_bound (const _tKey &x) const
std::pair< iterator, iterator > | equal_range (const key_type &x)
std::pair< const_iterator, const_iterator > | equal_range (const key_type &x) const
template<typename _tKey , typename = enable_if_transparent_t<_fComp, _tKey>>
std::pair< iterator, iterator > | equal_range (const _tKey &x)
template<typename _tKey , typename = enable_if_transparent_t<_fComp, _tKey>>
std::pair< const_iterator, const_iterator > | equal_range (const _tKey &x) const

## Private 类型

using | mapped_key_type = details::wrapped_key< _type >
using | mapped_key_compare = details::tcompare< mapped_key_type, _fComp >
using | umap_type = std::map< mapped_key_type, value_type, mapped_key_compare, _tAlloc >
using | umap_pair = typename umap_type::value_type
template<typename _tIter >
using | wrap_iter = transformed_iterator< _tIter, iterator_transformation::second<>>

## Private 成员函数

void | amend_all () const
mapped_key_compare | gcomp () const

## 静态 Private 成员函数

static void | amend_pair (const umap_pair &pr)
template<typename _tIter >
static umap_pair | iter_trans (const _tIter &i)

## Private 属性

umap_type | m_map

## 详细描述

### template<typename _type, typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>
class ystdex::mapped_set< _type, _fComp, _tAlloc >

允许指定不同于值类型的键的集合。

注解
  和 std::set 类似，但迭代器可修改，且插入操作要求参数满足 CopyInsertable 。

参见
  WG21 N3456 23.2.4 [associative.reqmts] 。

自从
  build 665

在文件 set.hpp 第 160 行定义.

## 成员类型定义说明

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

using ystdex::mapped_set< _type, _fComp, _tAlloc >::allocator_type = _tAlloc

在文件 set.hpp 第 167 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

using ystdex::mapped_set< _type, _fComp, _tAlloc >::const_iterator = wrap_iter<typename umap_type::const_iterator>

在文件 set.hpp 第 186 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

using ystdex::mapped_set< _type, _fComp, _tAlloc >::const_pointer = typename std::allocator_traits<_tAlloc>::const_pointer

在文件 set.hpp 第 191 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

using ystdex::mapped_set< _type, _fComp, _tAlloc >::const_reference = const value_type&

在文件 set.hpp 第 169 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

using ystdex::mapped_set< _type, _fComp, _tAlloc >::const_reverse_iterator = std::reverse_iterator<const_iterator>

在文件 set.hpp 第 193 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

using ystdex::mapped_set< _type, _fComp, _tAlloc >::difference_type = typename umap_type::difference_type

在文件 set.hpp 第 188 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

using ystdex::mapped_set< _type, _fComp, _tAlloc >::iterator = wrap_iter<typename umap_type::iterator>

在文件 set.hpp 第 185 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

using ystdex::mapped_set< _type, _fComp, _tAlloc >::key_compare = _fComp

在文件 set.hpp 第 165 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

using ystdex::mapped_set< _type, _fComp, _tAlloc >::key_type = _type

在文件 set.hpp 第 163 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

using ystdex::mapped_set< _type, _fComp, _tAlloc >::mapped_key_compare = details::tcompare<mapped_key_type, _fComp>

private

在文件 set.hpp 第 173 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

using ystdex::mapped_set< _type, _fComp, _tAlloc >::mapped_key_type = details::wrapped_key<_type>

private

在文件 set.hpp 第 172 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

using ystdex::mapped_set< _type, _fComp, _tAlloc >::pointer = typename std::allocator_traits<_tAlloc>::pointer

在文件 set.hpp 第 189 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

using ystdex::mapped_set< _type, _fComp, _tAlloc >::reference = value_type&

在文件 set.hpp 第 168 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

using ystdex::mapped_set< _type, _fComp, _tAlloc >::reverse_iterator = std::reverse_iterator<iterator>

在文件 set.hpp 第 192 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

using ystdex::mapped_set< _type, _fComp, _tAlloc >::size_type = typename umap_type::size_type

在文件 set.hpp 第 187 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

using ystdex::mapped_set< _type, _fComp, _tAlloc >::umap_pair = typename umap_type::value_type

private

在文件 set.hpp 第 176 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

using ystdex::mapped_set< _type, _fComp, _tAlloc >::umap_type = std::map<mapped_key_type, value_type, mapped_key_compare, _tAlloc>

private

在文件 set.hpp 第 175 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

using ystdex::mapped_set< _type, _fComp, _tAlloc >::value_compare = _fComp

在文件 set.hpp 第 166 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

using ystdex::mapped_set< _type, _fComp, _tAlloc >::value_type = _type

在文件 set.hpp 第 164 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>
template<typename _tIter >

using ystdex::mapped_set< _type, _fComp, _tAlloc >::wrap_iter = transformed_iterator<_tIter, iterator_transformation::second<>>

private

在文件 set.hpp 第 182 行定义.

## 构造及析构函数说明

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

ystdex::mapped_set< _type, _fComp, _tAlloc >::mapped_set | ( |  | ) |

inline

在文件 set.hpp 第 201 行定义.

参考自 ystdex::mapped_set< _type, _fComp, _tAlloc >::operator=().

这是这个函数的调用关系图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

ystdex::mapped_set< _type, _fComp, _tAlloc >::mapped_set | ( | const _fComp & | comp,
|  | const _tAlloc & | a = `_tAlloc()`
| ) |  |

inlineexplicit

在文件 set.hpp 第 205 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>
template<typename _tIn >

ystdex::mapped_set< _type, _fComp, _tAlloc >::mapped_set | ( | _tIn | first,
|  | _tIn | last,
|  | const _fComp & | comp = `_fComp()`,
|  | const _tAlloc & | a = `_tAlloc()`
| ) |  |

inline

在文件 set.hpp 第 209 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::amend_all().

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

ystdex::mapped_set< _type, _fComp, _tAlloc >::mapped_set | ( | const mapped_set< _type, _fComp, _tAlloc > & | s | ) |

inline

在文件 set.hpp 第 216 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::amend_all().

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

ystdex::mapped_set< _type, _fComp, _tAlloc >::mapped_set | ( | mapped_set< _type, _fComp, _tAlloc > && | s | ) |

inline

在文件 set.hpp 第 221 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::amend_all().

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

ystdex::mapped_set< _type, _fComp, _tAlloc >::mapped_set | ( | const _tAlloc & | a | ) |

inlineexplicit

在文件 set.hpp 第 230 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

ystdex::mapped_set< _type, _fComp, _tAlloc >::mapped_set | ( | const mapped_set< _type, _fComp, _tAlloc > & | s,
|  | const _tAlloc & | a
| ) |  |

inline

在文件 set.hpp 第 233 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::amend_all().

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

ystdex::mapped_set< _type, _fComp, _tAlloc >::mapped_set | ( | mapped_set< _type, _fComp, _tAlloc > && | s,
|  | const _tAlloc & | a
| ) |  |

inline

在文件 set.hpp 第 238 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::amend_all().

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

ystdex::mapped_set< _type, _fComp, _tAlloc >::mapped_set | ( | std::initializer_list< value_type > | il,
|  | const _fComp & | comp = `_fComp()`,
|  | const _tAlloc & | a = `_tAlloc()`
| ) |  |

inline

在文件 set.hpp 第 243 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>
template<typename _tIn >

ystdex::mapped_set< _type, _fComp, _tAlloc >::mapped_set | ( | _tIn | first,
|  | _tIn | last,
|  | const _tAlloc & | a
| ) |  |

inline

在文件 set.hpp 第 248 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

ystdex::mapped_set< _type, _fComp, _tAlloc >::mapped_set | ( | std::initializer_list< value_type > | il,
|  | const _tAlloc & | a
| ) |  |

inline

在文件 set.hpp 第 251 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

ystdex::mapped_set< _type, _fComp, _tAlloc >::~mapped_set | ( |  | ) |

default

## 成员函数说明

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

void ystdex::mapped_set< _type, _fComp, _tAlloc >::amend_all | ( |  | ) | const

inlineprivate

自从
  build 742

在文件 set.hpp 第 671 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::amend_pair().

参考自 ystdex::mapped_set< _type, _fComp, _tAlloc >::insert(), ystdex::mapped_set< _type, _fComp, _tAlloc >::mapped_set() , 以及 ystdex::mapped_set< _type, _fComp, _tAlloc >::operator=().

函数调用图:

这是这个函数的调用关系图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

static void ystdex::mapped_set< _type, _fComp, _tAlloc >::amend_pair | ( | const umap_pair & | pr | ) |

inlinestaticprivate

在文件 set.hpp 第 678 行定义.

参考自 ystdex::mapped_set< _type, _fComp, _tAlloc >::amend_all() , 以及 ystdex::mapped_set< _type, _fComp, _tAlloc >::insert().

这是这个函数的调用关系图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::begin | ( |  | ) |

inline

在文件 set.hpp 第 290 行定义.

参考自 ystdex::mapped_set< _type, _fComp, _tAlloc >::crend(), ystdex::mapped_set< _type, _fComp, _tAlloc >::equal_range(), ystdex::mapped_set< _type, _fComp, _tAlloc >::lower_bound(), ystdex::mapped_set< _type, _fComp, _tAlloc >::rend() , 以及 ystdex::mapped_set< _type, _fComp, _tAlloc >::upper_bound().

这是这个函数的调用关系图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

const_iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::begin | ( |  | ) | const

inline

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

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

const_iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::cbegin | ( |  | ) | const

inline

在文件 set.hpp 第 334 行定义.

参考自 ystdex::mapped_set< _type, _fComp, _tAlloc >::equal_range(), ystdex::mapped_set< _type, _fComp, _tAlloc >::lower_bound() , 以及 ystdex::mapped_set< _type, _fComp, _tAlloc >::upper_bound().

这是这个函数的调用关系图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

const_iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::cend | ( |  | ) | const

inline

在文件 set.hpp 第 340 行定义.

参考自 ystdex::mapped_set< _type, _fComp, _tAlloc >::equal_range(), ystdex::mapped_set< _type, _fComp, _tAlloc >::find(), ystdex::mapped_set< _type, _fComp, _tAlloc >::lower_bound() , 以及 ystdex::mapped_set< _type, _fComp, _tAlloc >::upper_bound().

这是这个函数的调用关系图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

void ystdex::mapped_set< _type, _fComp, _tAlloc >::clear | ( |  | ) |

inline

在文件 set.hpp 第 498 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

size_type ystdex::mapped_set< _type, _fComp, _tAlloc >::count | ( | const key_type & | x | ) | const

inline

在文件 set.hpp 第 555 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>
template<typename _tKey , typename = enable_if_transparent_t<_fComp, _tKey>>

size_type ystdex::mapped_set< _type, _fComp, _tAlloc >::count | ( | const _tKey & | x | ) | const

inline

在文件 set.hpp 第 559 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::equal_range(), ystdex::mapped_set< _type, _fComp, _tAlloc >::gcomp() , 以及 NPL::x.

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

const_reverse_iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::crbegin | ( |  | ) | const

inline

在文件 set.hpp 第 346 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::end().

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

const_reverse_iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::crend | ( |  | ) | const

inline

在文件 set.hpp 第 352 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::begin().

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>
template<typename... _tParams>

std::pair<iterator, bool> ystdex::mapped_set< _type, _fComp, _tAlloc >::emplace | ( | _tParams &&... | args | ) |

inline

在文件 set.hpp 第 377 行定义.

参考 CHRLib::args, ystdex::mapped_set< _type, _fComp, _tAlloc >::insert() , 以及 yforward.

参考自 YSLib::ValueNode::CreateRecursively() , 以及 YSLib::ValueNode::SplitChildren().

函数调用图:

这是这个函数的调用关系图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>
template<typename... _tParams>

iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::emplace_hint | ( | const_iterator | position,
|  | _tParams &&... | args
| ) |  |

inline

注解
  使用 ADL set_value_move 转移元素。

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

参考 CHRLib::args, ystdex::mapped_set< _type, _fComp, _tAlloc >::insert() , 以及 yforward.

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

bool ystdex::mapped_set< _type, _fComp, _tAlloc >::empty | ( |  | ) | const

inline

在文件 set.hpp 第 358 行定义.

参考自 YSLib::GetLastIndexOf().

这是这个函数的调用关系图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::end | ( |  | ) |

inline

在文件 set.hpp 第 301 行定义.

参考自 ystdex::mapped_set< _type, _fComp, _tAlloc >::crbegin(), ystdex::mapped_set< _type, _fComp, _tAlloc >::equal_range(), ystdex::mapped_set< _type, _fComp, _tAlloc >::find(), ystdex::mapped_set< _type, _fComp, _tAlloc >::lower_bound(), ystdex::mapped_set< _type, _fComp, _tAlloc >::rbegin() , 以及 ystdex::mapped_set< _type, _fComp, _tAlloc >::upper_bound().

这是这个函数的调用关系图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

const_iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::end | ( |  | ) | const

inline

在文件 set.hpp 第 306 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

std::pair<iterator, iterator> ystdex::mapped_set< _type, _fComp, _tAlloc >::equal_range | ( | const key_type & | x | ) |

inline

在文件 set.hpp 第 629 行定义.

参考自 ystdex::mapped_set< _type, _fComp, _tAlloc >::count().

这是这个函数的调用关系图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

std::pair<const_iterator, const_iterator> ystdex::mapped_set< _type, _fComp, _tAlloc >::equal_range | ( | const key_type & | x | ) | const

inline

在文件 set.hpp 第 636 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>
template<typename _tKey , typename = enable_if_transparent_t<_fComp, _tKey>>

std::pair<iterator , iterator> ystdex::mapped_set< _type, _fComp, _tAlloc >::equal_range | ( | const _tKey & | x | ) |

inline

自从
  build 678

在文件 set.hpp 第 644 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::begin(), ystdex::mapped_set< _type, _fComp, _tAlloc >::end(), ystdex::mapped_set< _type, _fComp, _tAlloc >::gcomp() , 以及 NPL::x.

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>
template<typename _tKey , typename = enable_if_transparent_t<_fComp, _tKey>>

std::pair<const_iterator , const_iterator> ystdex::mapped_set< _type, _fComp, _tAlloc >::equal_range | ( | const _tKey & | x | ) | const

inline

自从
  build 678

在文件 set.hpp 第 656 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::cbegin(), ystdex::mapped_set< _type, _fComp, _tAlloc >::cend(), ystdex::mapped_set< _type, _fComp, _tAlloc >::gcomp() , 以及 NPL::x.

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::erase | ( | iterator | position | ) |

inline

在文件 set.hpp 第 466 行定义.

参考 ystdex::transformed_iterator< _tIter, _fTrans, _tReference >::get().

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::erase | ( | const_iterator | position | ) |

inline

在文件 set.hpp 第 471 行定义.

参考 ystdex::transformed_iterator< _tIter, _fTrans, _tReference >::get().

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

size_type ystdex::mapped_set< _type, _fComp, _tAlloc >::erase | ( | const key_type & | x | ) |

inline

在文件 set.hpp 第 476 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::erase | ( | const_iterator | first,
|  | const_iterator | last
| ) |  |

inline

在文件 set.hpp 第 481 行定义.

参考 ystdex::transformed_iterator< _tIter, _fTrans, _tReference >::get().

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::find | ( | const key_type & | x | ) |

inline

在文件 set.hpp 第 522 行定义.

参考自 YSLib::ValueNode::SplitChildren().

这是这个函数的调用关系图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

const_iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::find | ( | const key_type & | x | ) | const

inline

在文件 set.hpp 第 527 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>
template<typename _tKey , typename = enable_if_transparent_t<_fComp, _tKey>>

iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::find | ( | const _tKey & | x | ) |

inline

自从
  build 678

在文件 set.hpp 第 532 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::end(), ystdex::mapped_set< _type, _fComp, _tAlloc >::gcomp(), YSLib::i, ystdex::mapped_set< _type, _fComp, _tAlloc >::lower_bound() , 以及 NPL::x.

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>
template<typename _tKey , typename = enable_if_transparent_t<_fComp, _tKey>>

const_iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::find | ( | const _tKey & | x | ) | const

inline

自从
  build 678

在文件 set.hpp 第 543 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::cend(), ystdex::mapped_set< _type, _fComp, _tAlloc >::gcomp(), YSLib::i, ystdex::mapped_set< _type, _fComp, _tAlloc >::lower_bound() , 以及 NPL::x.

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

mapped_key_compare ystdex::mapped_set< _type, _fComp, _tAlloc >::gcomp | ( |  | ) | const

inlineprivate

自从
  build 680

在文件 set.hpp 第 686 行定义.

参考自 ystdex::mapped_set< _type, _fComp, _tAlloc >::count(), ystdex::mapped_set< _type, _fComp, _tAlloc >::equal_range(), ystdex::mapped_set< _type, _fComp, _tAlloc >::find(), ystdex::mapped_set< _type, _fComp, _tAlloc >::lower_bound() , 以及 ystdex::mapped_set< _type, _fComp, _tAlloc >::upper_bound().

这是这个函数的调用关系图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

allocator_type ystdex::mapped_set< _type, _fComp, _tAlloc >::get_allocator | ( |  | ) | const

inline

在文件 set.hpp 第 284 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

std::pair<iterator, bool> ystdex::mapped_set< _type, _fComp, _tAlloc >::insert | ( | const value_type & | x | ) |

inline

在文件 set.hpp 第 395 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::amend_pair().

参考自 ystdex::mapped_set< _type, _fComp, _tAlloc >::emplace(), ystdex::mapped_set< _type, _fComp, _tAlloc >::emplace_hint(), ystdex::mapped_set< _type, _fComp, _tAlloc >::insert(), YSLib::ValueNode::SelectChildren() , 以及 YSLib::UI::WidgetLoader::TransformUILayout().

函数调用图:

这是这个函数的调用关系图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

std::pair<iterator, bool> ystdex::mapped_set< _type, _fComp, _tAlloc >::insert | ( | value_type && | x | ) |

inline

注解
  使用 ADL set_value_move 转移元素。

在文件 set.hpp 第 411 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::amend_pair(), ystdex::set_value_move() , 以及 NPL::x.

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::insert | ( | const_iterator | position,
|  | const value_type & | x
| ) |  |

inline

在文件 set.hpp 第 424 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::amend_pair() , 以及 ystdex::transformed_iterator< _tIter, _fTrans, _tReference >::get().

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::insert | ( | const_iterator | position,
|  | value_type && | x
| ) |  |

inline

注解
  使用 ADL set_value_move 转移元素。

在文件 set.hpp 第 438 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::amend_pair(), ystdex::transformed_iterator< _tIter, _fTrans, _tReference >::get(), ystdex::set_value_move() , 以及 NPL::x.

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>
template<typename _tIn >

void ystdex::mapped_set< _type, _fComp, _tAlloc >::insert | ( | _tIn | first,
|  | _tIn | last
| ) |  |

inline

在文件 set.hpp 第 452 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::amend_all().

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

void ystdex::mapped_set< _type, _fComp, _tAlloc >::insert | ( | std::initializer_list< value_type > | il | ) |

inline

在文件 set.hpp 第 460 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::insert().

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>
template<typename _tIter >

static umap_pair ystdex::mapped_set< _type, _fComp, _tAlloc >::iter_trans | ( | const _tIter & | i | ) |

inlinestaticprivate

在文件 set.hpp 第 694 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

key_compare ystdex::mapped_set< _type, _fComp, _tAlloc >::key_comp | ( |  | ) | const

inline

在文件 set.hpp 第 504 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::lower_bound | ( | const key_type & | x | ) |

inline

在文件 set.hpp 第 571 行定义.

参考自 ystdex::mapped_set< _type, _fComp, _tAlloc >::find().

这是这个函数的调用关系图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

const_iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::lower_bound | ( | const key_type & | x | ) | const

inline

在文件 set.hpp 第 576 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>
template<typename _tKey , typename = enable_if_transparent_t<_fComp, _tKey>>

iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::lower_bound | ( | const _tKey & | x | ) |

inline

自从
  build 678

在文件 set.hpp 第 581 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::begin(), ystdex::mapped_set< _type, _fComp, _tAlloc >::end(), ystdex::mapped_set< _type, _fComp, _tAlloc >::gcomp() , 以及 NPL::x.

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>
template<typename _tKey , typename = enable_if_transparent_t<_fComp, _tKey>>

const_iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::lower_bound | ( | const _tKey & | x | ) | const

inline

自从
  build 678

在文件 set.hpp 第 590 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::cbegin(), ystdex::mapped_set< _type, _fComp, _tAlloc >::cend(), ystdex::mapped_set< _type, _fComp, _tAlloc >::gcomp() , 以及 NPL::x.

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

size_type ystdex::mapped_set< _type, _fComp, _tAlloc >::max_size | ( |  | ) | const

inline

在文件 set.hpp 第 370 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

mapped_set& ystdex::mapped_set< _type, _fComp, _tAlloc >::operator= | ( | const mapped_set< _type, _fComp, _tAlloc > & | s | ) |

inline

在文件 set.hpp 第 257 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::amend_all() , 以及 ystdex::mapped_set< _type, _fComp, _tAlloc >::m_map.

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

mapped_set& ystdex::mapped_set< _type, _fComp, _tAlloc >::operator= | ( | mapped_set< _type, _fComp, _tAlloc > && | s | ) |

inline

在文件 set.hpp 第 266 行定义.

参考 CHRLib::s.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

mapped_set& ystdex::mapped_set< _type, _fComp, _tAlloc >::operator= | ( | std::initializer_list< value_type > | il | ) |

inline

在文件 set.hpp 第 277 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::mapped_set().

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

reverse_iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::rbegin | ( |  | ) |

inline

在文件 set.hpp 第 312 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::end().

参考自 YSLib::GetLastIndexOf().

函数调用图:

这是这个函数的调用关系图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

const_reverse_iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::rbegin | ( |  | ) | const

inline

在文件 set.hpp 第 317 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::end().

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

reverse_iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::rend | ( |  | ) |

inline

在文件 set.hpp 第 323 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::begin().

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

const_reverse_iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::rend | ( |  | ) | const

inline

在文件 set.hpp 第 328 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::begin().

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

size_type ystdex::mapped_set< _type, _fComp, _tAlloc >::size | ( |  | ) | const

inline

在文件 set.hpp 第 364 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

void ystdex::mapped_set< _type, _fComp, _tAlloc >::swap | ( | mapped_set< _type, _fComp, _tAlloc > & | s | ) |

inline

在文件 set.hpp 第 487 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::m_map.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::upper_bound | ( | const key_type & | x | ) |

inline

在文件 set.hpp 第 600 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

const_iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::upper_bound | ( | const key_type & | x | ) | const

inline

在文件 set.hpp 第 605 行定义.

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>
template<typename _tKey , typename = enable_if_transparent_t<_fComp, _tKey>>

iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::upper_bound | ( | const _tKey & | x | ) |

inline

自从
  build 678

在文件 set.hpp 第 610 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::begin(), ystdex::mapped_set< _type, _fComp, _tAlloc >::end(), ystdex::mapped_set< _type, _fComp, _tAlloc >::gcomp() , 以及 NPL::x.

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>
template<typename _tKey , typename = enable_if_transparent_t<_fComp, _tKey>>

const_iterator ystdex::mapped_set< _type, _fComp, _tAlloc >::upper_bound | ( | const _tKey & | x | ) | const

inline

自从
  build 678

在文件 set.hpp 第 619 行定义.

参考 ystdex::mapped_set< _type, _fComp, _tAlloc >::cbegin(), ystdex::mapped_set< _type, _fComp, _tAlloc >::cend(), ystdex::mapped_set< _type, _fComp, _tAlloc >::gcomp() , 以及 NPL::x.

函数调用图:
template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

value_compare ystdex::mapped_set< _type, _fComp, _tAlloc >::value_comp | ( |  | ) | const

inline

在文件 set.hpp 第 510 行定义.

## 类成员变量说明

template<typename _type , typename _fComp = less<_type>, class _tAlloc = std::allocator<_type>>

umap_type ystdex::mapped_set< _type, _fComp, _tAlloc >::m_map

private

在文件 set.hpp 第 198 行定义.

参考自 ystdex::mapped_set< _type, _fComp, _tAlloc >::operator=() , 以及 ystdex::mapped_set< _type, _fComp, _tAlloc >::swap().

该类的文档由以下文件生成:

- set.hpp