YSTest: ystdex::details::node_handle< _type, _type, _tNodeAlloc > 模板类 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 类型 | Public 成员函数 | Private 类型 | Private 成员函数 | 友元 | 所有成员列表
ystdex::details::node_handle< _type, _type, _tNodeAlloc > 模板类 参考

集合容器的节点句柄。 更多...

`#include <tree.h>`

类 ystdex::details::node_handle< _type, _type, _tNodeAlloc > 继承关系图:
[图例]
ystdex::details::node_handle< _type, _type, _tNodeAlloc > 的协作图:
[图例]

## Public 类型

using | value_type = _type
Public 类型 继承自 ystdex::details::node_handle_base< _type, _tNodeAlloc >
using | allocator_type = rebind_alloc_t< _tNodeAlloc, _type >

## Public 成员函数

| node_handle ()=default
| ~node_handle ()=default
| node_handle (node_handle &&)=default
node_handle & | operator= (node_handle &&)=default
value_type & | value () const
const value_type & | ckey () const
Public 成员函数 继承自 ystdex::details::node_handle_base< _type, _tNodeAlloc >
| operator bool () const
allocator_type | get_allocator () const
bool | empty () const
void | move_assign (node_handle_base &nh, true_)
void | move_assign (false_)

## Private 类型

using | ator_traits = allocator_traits< _tNodeAlloc >

## Private 成员函数

| node_handle (typename ator_traits::pointer p, const _tNodeAlloc &a)

## 友元

template<typename , typename , typename , typename , class >
class | tree
void | swap (node_handle &x, node_handle &y)

## 额外继承的成员函数

Protected 成员函数 继承自 ystdex::details::node_handle_base< _type, _tNodeAlloc >
| node_handle_base ()=default
| ~node_handle_base ()
| node_handle_base (node_handle_base &&nh)
| node_handle_base (typename node_ator_traits::pointer p, const _tNodeAlloc &a)
node_handle_base & | operator= (node_handle_base &&nh)
void | swap_base (node_handle_base &nh)
Protected 属性 继承自 ystdex::details::node_handle_base< _type, _tNodeAlloc >
node_ator_traits::pointer | ptr {}

## 详细描述

### template<typename _type, typename _tNodeAlloc>
class ystdex::details::node_handle< _type, _type, _tNodeAlloc >

集合容器的节点句柄。

在文件 tree.h 第 280 行定义.

## 成员类型定义说明

## ◆ ator_traits

template<typename _type , typename _tNodeAlloc >

using ystdex::details::node_handle< _type, _type, _tNodeAlloc >::ator_traits = allocator_traits<_tNodeAlloc>

private

自从
  build 864

在文件 tree.h 第 289 行定义.

## ◆ value_type

template<typename _type , typename _tNodeAlloc >

using ystdex::details::node_handle< _type, _type, _tNodeAlloc >::value_type = _type

在文件 tree.h 第 292 行定义.

## 构造及析构函数说明

## ◆ node_handle() [1/3]

template<typename _type , typename _tNodeAlloc >

ystdex::details::node_handle< _type, _type, _tNodeAlloc >::node_handle | ( |  | ) |

inlinedefault

## ◆ node_handle() [2/3]

template<typename _type , typename _tNodeAlloc >

ystdex::details::node_handle< _type, _type, _tNodeAlloc >::node_handle | ( | typename ator_traits::pointer | p,
|  | const _tNodeAlloc & | a
| ) |  |

inlineprivate

在文件 tree.h 第 298 行定义.

## ◆ ~node_handle()

template<typename _type , typename _tNodeAlloc >

ystdex::details::node_handle< _type, _type, _tNodeAlloc >::~node_handle | ( |  | ) |

default

## ◆ node_handle() [3/3]

template<typename _type , typename _tNodeAlloc >

ystdex::details::node_handle< _type, _type, _tNodeAlloc >::node_handle | ( | node_handle< _type, _type, _tNodeAlloc > && |  | ) |

default

## 成员函数说明

## ◆ ckey()

template<typename _type , typename _tNodeAlloc >

const value_type& ystdex::details::node_handle< _type, _type, _tNodeAlloc >::ckey | ( |  | ) | const

inline

在文件 tree.h 第 317 行定义.

## ◆ operator=()

template<typename _type , typename _tNodeAlloc >

node_handle& ystdex::details::node_handle< _type, _type, _tNodeAlloc >::operator= | ( | node_handle< _type, _type, _tNodeAlloc > && |  | ) |

default

## ◆ value()

template<typename _type , typename _tNodeAlloc >

value_type& ystdex::details::node_handle< _type, _type, _tNodeAlloc >::value | ( |  | ) | const

inline

在文件 tree.h 第 310 行定义.

引用了 ystdex::details::node_handle_base< _type, _tNodeAlloc >::empty(), ystdex::details::node_handle_base< _type, _tNodeAlloc >::ptr , 以及 yconstraint.

函数调用图:

## 友元及相关函数文档

## ◆ swap

template<typename _type , typename _tNodeAlloc >

void swap | ( | node_handle< _type, _type, _tNodeAlloc > & | x,
|  | node_handle< _type, _type, _tNodeAlloc > & | y
| ) |  |

friend

在文件 tree.h 第 323 行定义.

## ◆ tree

template<typename _type , typename _tNodeAlloc >
template<typename , typename , typename , typename , class >

friend class tree

friend

在文件 tree.h 第 284 行定义.

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

- tree.h