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

YSTest PreAlpha_b900_20201012 The YSLib Test Project

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

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

`#include <set.hpp>`

类 ystdex::mapped_set< _type, _fComp, _tTraits, _tAlloc > 继承关系图:
[图例]
ystdex::mapped_set< _type, _fComp, _tTraits, _tAlloc > 的协作图:
[图例]

## Public 类型

using | traits_type = _tTraits
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 allocator_traits< _tAlloc >::pointer
using | const_pointer = typename allocator_traits< _tAlloc >::const_pointer
using | reverse_iterator = ystdex::reverse_iterator< iterator >
using | const_reverse_iterator = ystdex::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 &&)=default
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 _tTransKey , typename = enable_if_transparent_t<_fComp, _tTransKey>>
iterator | find (const _tTransKey &x)
template<typename _tTransKey , typename = enable_if_transparent_t<_fComp, _tTransKey>>
const_iterator | find (const _tTransKey &x) const
size_type | count (const key_type &x) const
template<typename _tTransKey , typename = enable_if_transparent_t<_fComp, _tTransKey>>
size_type | count (const _tTransKey &x) const
iterator | lower_bound (const key_type &x)
const_iterator | lower_bound (const key_type &x) const
template<typename _tTransKey , typename = enable_if_transparent_t<_fComp, _tTransKey>>
iterator | lower_bound (const _tTransKey &x)
template<typename _tTransKey , typename = enable_if_transparent_t<_fComp, _tTransKey>>
const_iterator | lower_bound (const _tTransKey &x) const
iterator | upper_bound (const key_type &x)
const_iterator | upper_bound (const key_type &x) const
template<typename _tTransKey , typename = enable_if_transparent_t<_fComp, _tTransKey>>
iterator | upper_bound (const _tTransKey &x)
template<typename _tTransKey , typename = enable_if_transparent_t<_fComp, _tTransKey>>
const_iterator | upper_bound (const _tTransKey &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 _tTransKey , typename = enable_if_transparent_t<_fComp, _tTransKey>>
std::pair< iterator, iterator > | equal_range (const _tTransKey &x)
template<typename _tTransKey , typename = enable_if_transparent_t<_fComp, _tTransKey>>
std::pair< const_iterator, const_iterator > | equal_range (const _tTransKey &x) const

## Private 类型

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

## Private 成员函数

template<size_t... _vSeq, typename... _tSeq, typename... _tParams>
std::pair< iterator, bool > | emplace_hint_impl (index_sequence< _vSeq... > seq, std::tuple< _tSeq... > pos, _tParams &&... args)
template<typename _func , typename _tKey , size_t... _vSeq, typename... _tSeq>
std::pair< typename umap_type::iterator, bool > | emplace_search (_func f, const _tKey &k, index_sequence< _vSeq... >, std::tuple< _tSeq... > pos)
template<typename _tParam >
std::pair< iterator, bool > | insert_unique (_tParam &&x)
template<typename _tParam >
iterator | insert_unique_hint (iterator position, _tParam &&x)
template<size_t... _vSeq, typename... _tSeq, typename _tParam >
std::pair< typename umap_type::iterator, bool > | insert_unique_impl (index_sequence< _vSeq... > seq, std::tuple< _tSeq... > pos, _tParam &&x)
void | amend_all () const
mapped_key_compare | gcomp () const

## 静态 Private 成员函数

static std::pair< iterator, bool > | emplace_res_conv (const std::pair< typename umap_type::iterator, bool > &res)
static value_type | insert_forward (value_type &x)
static const value_type & | insert_forward (const value_type &x)
static void | amend_pair (const umap_pair &pr)
template<typename _tIter >
static umap_pair | iter_trans (const _tIter &i)

## Private 属性

umap_type | m_map

## 友元

void | swap (mapped_set &x, mapped_set &y)

## 详细描述

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

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

警告
  若修改的值使键不等价，行为未定义。

参见
  mapped_set_traits
  ystdex::try_emplace
  WG21 N3456 23.2.4 [associative.reqmts] 。
  Documentation::YBase @2.1.4.1 。
  Documentation::YBase @2.1.4.2 。

自从
  build 844

类似 ISO C++ 的 std::set 的容器，但基于 ystdex::map ，元素和指向元素的迭代器可修改。 容器的 emplace 操作和 insert 操作基于不同的 mapped_set_traits 操作。 容器的 emplace 操作提供比标准库容器更多的保证，而不依赖 LWG 2362 的解决。 因为接口类似 std::set 而不是 std::map ，也不存在一般地更高效的其它选项， 不提供 try_emplace 和 insert_or_move 操作。基于 ystdex::try_emplace 和 ystdex::insert_or_move 插入元素可提供相对标准库容器更多的不同的（透明）键类型 的类似操作，但仍不避免键可能被至少查找两次。

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

## 成员类型定义说明

## ◆ allocator_type

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

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

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

## ◆ const_iterator

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

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

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

## ◆ const_pointer

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

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

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

## ◆ const_reference

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

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

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

## ◆ const_reverse_iterator

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

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

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

## ◆ difference_type

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

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

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

## ◆ iterator

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

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

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

## ◆ key_compare

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

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

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

## ◆ key_type

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

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

自从
  build 665

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

## ◆ mapped_key_compare

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

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

private

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

## ◆ mapped_key_type

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

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

private

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

## ◆ pointer

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

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

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

## ◆ reference

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

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

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

## ◆ reverse_iterator

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

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

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

## ◆ size_type

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

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

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

## ◆ traits_type

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

using ystdex::mapped_set< _type, _fComp, _tTraits, _tAlloc >::traits_type = _tTraits

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

## ◆ umap_pair

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

using ystdex::mapped_set< _type, _fComp, _tTraits, _tAlloc >::umap_pair = std::pair<const mapped_key_type, value_type>

private

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

## ◆ umap_type

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

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

private

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

## ◆ value_compare

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

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

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

## ◆ value_type

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

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

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

## ◆ wrap_iter

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

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

private

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

## 构造及析构函数说明

## ◆ mapped_set() [1/11]

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

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

inline

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

被这些函数引用 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::operator=().

这是这个函数的调用关系图:

## ◆ mapped_set() [2/11]

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

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

inlineexplicit

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

## ◆ mapped_set() [3/11]

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

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

inline

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

## ◆ mapped_set() [4/11]

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

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

inline

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

## ◆ mapped_set() [5/11]

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

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

inline

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

## ◆ mapped_set() [6/11]

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

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

inlineexplicit

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

## ◆ mapped_set() [7/11]

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

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

inline

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

## ◆ mapped_set() [8/11]

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

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

inline

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

## ◆ mapped_set() [9/11]

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

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

inline

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

## ◆ mapped_set() [10/11]

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

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

inline

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

## ◆ mapped_set() [11/11]

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

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

inline

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

## ◆ ~mapped_set()

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

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

default

## 成员函数说明

## ◆ amend_all()

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

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

inlineprivate

自从
  build 742

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

被这些函数引用 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::insert(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::mapped_set() , 以及 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::operator=().

这是这个函数的调用关系图:

## ◆ amend_pair()

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

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

inlinestaticprivate

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

被这些函数引用 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::amend_all() , 以及 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::emplace_search().

这是这个函数的调用关系图:

## ◆ begin() [1/2]

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

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

inline

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

被这些函数引用 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::crend(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::equal_range(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::lower_bound(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::rend() , 以及 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::upper_bound().

这是这个函数的调用关系图:

## ◆ begin() [2/2]

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

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

inline

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

## ◆ cbegin()

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

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

inline

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

被这些函数引用 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::equal_range(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::lower_bound() , 以及 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::upper_bound().

这是这个函数的调用关系图:

## ◆ cend()

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

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

inline

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

被这些函数引用 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::equal_range(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::find(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::lower_bound() , 以及 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::upper_bound().

这是这个函数的调用关系图:

## ◆ clear()

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

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

inline

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

## ◆ count() [1/2]

template<typename _type , typename _fComp = less<_type>, class _tTraits = mapped_set_traits<_type>, class _tAlloc = std::allocator<_type>>
template<typename _tTransKey , typename = enable_if_transparent_t<_fComp, _tTransKey>>

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

inline

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

## ◆ count() [2/2]

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

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

inline

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

## ◆ crbegin()

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

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

inline

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

## ◆ crend()

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

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

inline

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

## ◆ emplace()

template<typename _type , typename _fComp = less<_type>, class _tTraits = mapped_set_traits<_type>, class _tAlloc = std::allocator<_type>>
template<typename... _tParams>

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

inline

前置条件
  满足 ADL 合式要求。

注解
  使用 ADL get_value_key 取键的值。
  使用 ADL extend_key 作为内部的键，仅在插入值时使用，可能被参数之一所有。
  使用 ADL recover_key 恢复 extend_key 的键的值到构造后的元素。
  保证当存在等价的键的值而不需要插入时，不复制和转移用于构造值的参数。

参见
  LWG 2362 。

使用指定参数构造元素插入容器。

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

被这些函数引用 YSLib::ValueNode::CreateRecursively() , 以及 YSLib::ValueNode::SplitChildren().

这是这个函数的调用关系图:

## ◆ emplace_hint()

template<typename _type , typename _fComp = less<_type>, class _tTraits = mapped_set_traits<_type>, class _tAlloc = std::allocator<_type>>
template<typename... _tParams>

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

inline

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

## ◆ emplace_hint_impl()

template<typename _type , typename _fComp = less<_type>, class _tTraits = mapped_set_traits<_type>, class _tAlloc = std::allocator<_type>>
template<size_t... _vSeq, typename... _tSeq, typename... _tParams>

std::pair<iterator, bool> ystdex::mapped_set< _type, _fComp, _tTraits, _tAlloc >::emplace_hint_impl | ( | index_sequence< _vSeq... > | seq,
|  | std::tuple< _tSeq... > | pos,
|  | _tParams &&... | args
| ) |  |

inlineprivate

自从
  build 845

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

被这些函数引用 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::emplace() , 以及 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::emplace_hint().

这是这个函数的调用关系图:

## ◆ emplace_res_conv()

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

static std::pair<iterator, bool> ystdex::mapped_set< _type, _fComp, _tTraits, _tAlloc >::emplace_res_conv | ( | const std::pair< typename umap_type::iterator, bool > & | res | ) |

inlinestaticprivate

自从
  build 845

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

被这些函数引用 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::emplace_hint_impl() , 以及 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::insert_unique().

这是这个函数的调用关系图:

## ◆ emplace_search()

template<typename _type , typename _fComp = less<_type>, class _tTraits = mapped_set_traits<_type>, class _tAlloc = std::allocator<_type>>
template<typename _func , typename _tKey , size_t... _vSeq, typename... _tSeq>

std::pair<typename umap_type::iterator, bool> ystdex::mapped_set< _type, _fComp, _tTraits, _tAlloc >::emplace_search | ( | _func | f,
|  | const _tKey & | k,
|  | index_sequence< _vSeq... > | ,
|  | std::tuple< _tSeq... > | pos
| ) |  |

inlineprivate

自从
  build 849

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

被这些函数引用 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::emplace_hint_impl() , 以及 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::insert_unique_impl().

这是这个函数的调用关系图:

## ◆ empty()

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

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

inline

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

## ◆ end() [1/2]

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

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

inline

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

被这些函数引用 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::crbegin(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::equal_range(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::find(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::lower_bound(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::rbegin() , 以及 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::upper_bound().

这是这个函数的调用关系图:

## ◆ end() [2/2]

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

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

inline

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

## ◆ equal_range() [1/4]

template<typename _type , typename _fComp = less<_type>, class _tTraits = mapped_set_traits<_type>, class _tAlloc = std::allocator<_type>>
template<typename _tTransKey , typename = enable_if_transparent_t<_fComp, _tTransKey>>

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

inline

自从
  build 678

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

## ◆ equal_range() [2/4]

template<typename _type , typename _fComp = less<_type>, class _tTraits = mapped_set_traits<_type>, class _tAlloc = std::allocator<_type>>
template<typename _tTransKey , typename = enable_if_transparent_t<_fComp, _tTransKey>>

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

inline

自从
  build 678

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

## ◆ equal_range() [3/4]

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

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

inline

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

被这些函数引用 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::count().

这是这个函数的调用关系图:

## ◆ equal_range() [4/4]

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

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

inline

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

## ◆ erase() [1/4]

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

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

inline

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

## ◆ erase() [2/4]

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

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

inline

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

## ◆ erase() [3/4]

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

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

inline

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

## ◆ erase() [4/4]

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

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

inline

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

## ◆ find() [1/4]

template<typename _type , typename _fComp = less<_type>, class _tTraits = mapped_set_traits<_type>, class _tAlloc = std::allocator<_type>>
template<typename _tTransKey , typename = enable_if_transparent_t<_fComp, _tTransKey>>

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

inline

自从
  build 678

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

## ◆ find() [2/4]

template<typename _type , typename _fComp = less<_type>, class _tTraits = mapped_set_traits<_type>, class _tAlloc = std::allocator<_type>>
template<typename _tTransKey , typename = enable_if_transparent_t<_fComp, _tTransKey>>

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

inline

自从
  build 678

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

## ◆ find() [3/4]

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

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

inline

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

被这些函数引用 YSLib::ValueNode::SplitChildren().

这是这个函数的调用关系图:

## ◆ find() [4/4]

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

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

inline

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

## ◆ gcomp()

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

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

inlineprivate

自从
  build 680

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

被这些函数引用 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::count(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::equal_range(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::find(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::lower_bound() , 以及 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::upper_bound().

这是这个函数的调用关系图:

## ◆ get_allocator()

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

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

inline

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

## ◆ insert() [1/6]

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

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

inline

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

## ◆ insert() [2/6]

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

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

inline

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

被这些函数引用 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::insert(), NPL::A1::InsertChild(), YSLib::ValueNode::SelectChildren() , 以及 YSLib::UI::WidgetLoader::TransformUILayout().

这是这个函数的调用关系图:

## ◆ insert() [3/6]

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

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

inline

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

## ◆ insert() [4/6]

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

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

inline

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

## ◆ insert() [5/6]

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

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

inline

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

## ◆ insert() [6/6]

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

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

inline

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

## ◆ insert_forward() [1/2]

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

static const value_type& ystdex::mapped_set< _type, _fComp, _tTraits, _tAlloc >::insert_forward | ( | const value_type & | x | ) |

inlinestaticprivate

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

## ◆ insert_forward() [2/2]

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

static value_type ystdex::mapped_set< _type, _fComp, _tTraits, _tAlloc >::insert_forward | ( | value_type & | x | ) |

inlinestaticprivate

自从
  build 845

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

被这些函数引用 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::insert_unique_impl().

这是这个函数的调用关系图:

## ◆ insert_unique()

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

std::pair<iterator, bool> ystdex::mapped_set< _type, _fComp, _tTraits, _tAlloc >::insert_unique | ( | _tParam && | x | ) |

inlineprivate

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

被这些函数引用 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::insert().

这是这个函数的调用关系图:

## ◆ insert_unique_hint()

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

iterator ystdex::mapped_set< _type, _fComp, _tTraits, _tAlloc >::insert_unique_hint | ( | iterator | position,
|  | _tParam && | x
| ) |  |

inlineprivate

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

被这些函数引用 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::insert().

这是这个函数的调用关系图:

## ◆ insert_unique_impl()

template<typename _type , typename _fComp = less<_type>, class _tTraits = mapped_set_traits<_type>, class _tAlloc = std::allocator<_type>>
template<size_t... _vSeq, typename... _tSeq, typename _tParam >

std::pair<typename umap_type::iterator, bool> ystdex::mapped_set< _type, _fComp, _tTraits, _tAlloc >::insert_unique_impl | ( | index_sequence< _vSeq... > | seq,
|  | std::tuple< _tSeq... > | pos,
|  | _tParam && | x
| ) |  |

inlineprivate

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

被这些函数引用 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::insert_unique() , 以及 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::insert_unique_hint().

这是这个函数的调用关系图:

## ◆ iter_trans()

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

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

inlinestaticprivate

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

## ◆ key_comp()

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

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

inline

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

## ◆ lower_bound() [1/4]

template<typename _type , typename _fComp = less<_type>, class _tTraits = mapped_set_traits<_type>, class _tAlloc = std::allocator<_type>>
template<typename _tTransKey , typename = enable_if_transparent_t<_fComp, _tTransKey>>

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

inline

自从
  build 678

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

## ◆ lower_bound() [2/4]

template<typename _type , typename _fComp = less<_type>, class _tTraits = mapped_set_traits<_type>, class _tAlloc = std::allocator<_type>>
template<typename _tTransKey , typename = enable_if_transparent_t<_fComp, _tTransKey>>

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

inline

自从
  build 678

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

## ◆ lower_bound() [3/4]

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

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

inline

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

被这些函数引用 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::find().

这是这个函数的调用关系图:

## ◆ lower_bound() [4/4]

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

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

inline

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

## ◆ max_size()

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

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

inline

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

## ◆ operator=() [1/3]

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

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

inline

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

## ◆ operator=() [2/3]

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

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

default

自从
  build 866

## ◆ operator=() [3/3]

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

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

inline

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

## ◆ rbegin() [1/2]

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

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

inline

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

## ◆ rbegin() [2/2]

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

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

inline

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

## ◆ rend() [1/2]

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

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

inline

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

## ◆ rend() [2/2]

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

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

inline

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

## ◆ size()

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

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

inline

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

被这些函数引用 NPL::A1::InsertChild().

这是这个函数的调用关系图:

## ◆ swap()

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

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

inline

自从
  build 830

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

## ◆ upper_bound() [1/4]

template<typename _type , typename _fComp = less<_type>, class _tTraits = mapped_set_traits<_type>, class _tAlloc = std::allocator<_type>>
template<typename _tTransKey , typename = enable_if_transparent_t<_fComp, _tTransKey>>

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

inline

自从
  build 678

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

## ◆ upper_bound() [2/4]

template<typename _type , typename _fComp = less<_type>, class _tTraits = mapped_set_traits<_type>, class _tAlloc = std::allocator<_type>>
template<typename _tTransKey , typename = enable_if_transparent_t<_fComp, _tTransKey>>

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

inline

自从
  build 678

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

## ◆ upper_bound() [3/4]

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

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

inline

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

## ◆ upper_bound() [4/4]

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

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

inline

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

## ◆ value_comp()

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

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

inline

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

## 友元及相关函数文档

## ◆ swap

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

void swap | ( | mapped_set< _type, _fComp, _tTraits, _tAlloc > & | x,
|  | mapped_set< _type, _fComp, _tTraits, _tAlloc > & | y
| ) |  |

friend

自从
  build 844

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

## 类成员变量说明

## ◆ m_map

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

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

private

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

被这些函数引用 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::amend_all(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::begin(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::cbegin(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::cend(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::clear(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::count(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::emplace_hint_impl(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::emplace_search(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::empty(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::end(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::equal_range(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::erase(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::find(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::gcomp(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::get_allocator(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::insert(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::insert_unique_impl(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::key_comp(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::lower_bound(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::max_size(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::operator=(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::size(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::swap(), ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::upper_bound() , 以及 ystdex::mapped_set< ValueNode, ystdex::less<>, MappedSetTraits, allocator_type >::value_comp().

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

- set.hpp