YSTest: ystdex::details::list_node_base结构体 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 类型 | Public 成员函数 | 静态 Public 成员函数 | Public 属性 | 所有成员列表
ystdex::details::list_node_base结构体 参考

`#include <node_base.h>`

类 ystdex::details::list_node_base 继承关系图:
[图例]
ystdex::details::list_node_base 的协作图:
[图例]

## Public 类型

using | base_ptr = list_node_base *
using | const_base_ptr = const list_node_base *

## Public 成员函数

void | reset_links ()
void | transfer (base_ptr, base_ptr)
void | reverse_nodes ()
void | hook (base_ptr)
void | unhook ()

## 静态 Public 成员函数

static void | swap (list_node_base &, list_node_base &)

## Public 属性

base_ptr | next
base_ptr | prev

## 详细描述

自从
  build 864

在文件 node_base.h 第 46 行定义.

## 成员类型定义说明

## ◆ base_ptr

using ystdex::details::list_node_base::base_ptr = list_node_base*

在文件 node_base.h 第 48 行定义.

## ◆ const_base_ptr

using ystdex::details::list_node_base::const_base_ptr = const list_node_base*

在文件 node_base.h 第 49 行定义.

## 成员函数说明

## ◆ hook()

void ystdex::details::list_node_base::hook | ( | base_ptr | position | ) |

在文件 node_base.cpp 第 114 行定义.

引用了 next , 以及 yunseq.

被这些函数引用 ystdex::details::list_rep< _type, std::allocator< _type > >::append_default().

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

## ◆ reset_links()

void ystdex::details::list_node_base::reset_links | ( |  | ) |

inline

自从
  build 865

在文件 node_base.h 第 58 行定义.

引用了 next.

## ◆ reverse_nodes()

void ystdex::details::list_node_base::reverse_nodes | ( |  | ) |

在文件 node_base.cpp 第 101 行定义.

引用了 ystdex::retry_on_cond(), ystdex::cpp2017::swap(), x , 以及 ynothrow.

被这些函数引用 ystdex::details::list_rep< _type, std::allocator< _type > >::reverse().

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

## ◆ swap()

void ystdex::details::list_node_base::swap | ( | list_node_base & | x,
|  | list_node_base & | y
| ) |  |

static

在文件 node_base.cpp 第 38 行定义.

引用了 ystdex::cpp2017::swap(), x, YSLib::UI::y , 以及 yunseq.

函数调用图:

## ◆ transfer()

void ystdex::details::list_node_base::transfer | ( | list_node_base::base_ptr | first,
|  | list_node_base::base_ptr | last
| ) |  |

前置条件
  断言：第二参数不等于 this 。

在文件 node_base.cpp 第 77 行定义.

引用了 yverify.

被这些函数引用 ystdex::details::list_rep< _type, std::allocator< _type > >::transfer_range().

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

## ◆ unhook()

void ystdex::details::list_node_base::unhook | ( |  | ) |

在文件 node_base.cpp 第 122 行定义.

引用了 next , 以及 prev.

## 类成员变量说明

## ◆ next

base_ptr ystdex::details::list_node_base::next

在文件 node_base.h 第 52 行定义.

被这些函数引用 ystdex::details::list_rep< _type, std::allocator< _type > >::begin(), ystdex::details::list_rep< _type, std::allocator< _type > >::clear_nodes(), ystdex::details::list_rep< _type, _tAlloc >::node_remove::detach(), ystdex::details::list_rep< _type, std::allocator< _type > >::empty(), ystdex::details::list_iterator< _type >::operator++(), ystdex::details::list_const_iterator< _type >::operator++() , 以及 unhook().

## ◆ prev

base_ptr ystdex::details::list_node_base::prev

在文件 node_base.h 第 53 行定义.

被这些函数引用 ystdex::details::list_rep< _type, std::allocator< _type > >::append_default(), ystdex::details::list_iterator< _type >::operator--(), ystdex::details::list_const_iterator< _type >::operator--(), ystdex::details::list_rep< _type, std::allocator< _type > >::pop_back() , 以及 unhook().

该结构体的文档由以下文件生成:

- node_base.h
- node_base.cpp