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

YSTest PreAlpha_b900_20201012 The YSLib Test Project

Public 成员函数 | Public 属性 | 所有成员列表
ystdex::details::list_header结构体 参考

`#include <node_base.h>`

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

## Public 成员函数

| list_header ()
| list_header (list_header &&)
void | move_nodes (list_header &&)
void | reset ()
list_node_base & | base ()
Public 成员函数 继承自 ystdex::details::list_node_base
void | reset_links ()
void | transfer (base_ptr, base_ptr)
void | reverse_nodes ()
void | hook (base_ptr)
void | unhook ()

## Public 属性

size_t | node_count
Public 属性 继承自 ystdex::details::list_node_base
base_ptr | next
base_ptr | prev

## 额外继承的成员函数

Public 类型 继承自 ystdex::details::list_node_base
using | base_ptr = list_node_base *
using | const_base_ptr = const list_node_base *
静态 Public 成员函数 继承自 ystdex::details::list_node_base
static void | swap (list_node_base &, list_node_base &)

## 详细描述

自从
  build 865

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

## 构造及析构函数说明

## ◆ list_header() [1/2]

ystdex::details::list_header::list_header | ( |  | ) |

inline

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

## ◆ list_header() [2/2]

ystdex::details::list_header::list_header | ( | list_header && | x | ) |

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

引用了 x.

## 成员函数说明

## ◆ base()

list_node_base& ystdex::details::list_header::base | ( |  | ) |

inline

自从
  build 864

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

被这些函数引用 move_nodes().

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

## ◆ move_nodes()

void ystdex::details::list_header::move_nodes | ( | list_header && | x | ) |

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

引用了 base(), node_count, reset(), x , 以及 yunseq.

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

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

## ◆ reset()

void ystdex::details::list_header::reset | ( |  | ) |

inline

自从
  build 865

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

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

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

## 类成员变量说明

## ◆ node_count

size_t ystdex::details::list_header::node_count

自从
  build 864

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

被这些函数引用 ystdex::details::list_rep< _type, std::allocator< _type > >::append_default(), ystdex::details::list_rep< _type, std::allocator< _type > >::attach_node(), ystdex::details::list_rep< _type, std::allocator< _type > >::detach_node(), ystdex::details::list_rep< _type, std::allocator< _type > >::erase_range(), ystdex::details::list_rep< _type, std::allocator< _type > >::merge(), move_nodes(), ystdex::details::list_rep< _type, std::allocator< _type > >::size() , 以及 ystdex::details::list_rep< _type, std::allocator< _type > >::splice().

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

- node_base.h
- node_base.cpp