YSTest: ystdex::details::list_const_iterator< _type > 模板类 参考

YSTest PreAlpha_b900_20201012 The YSLib Test Project

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

`#include <list.hpp>`

ystdex::details::list_const_iterator< _type > 的协作图:
[图例]

## Public 类型

using | iterator_category = std::bidirectional_iterator_tag
using | value_type = _type
using | pointer = const _type *
using | reference = const _type &
using | difference_type = ptrdiff_t

## Public 成员函数

| list_const_iterator ()=default
| list_const_iterator (base_ptr x)
| list_const_iterator (const iterator &x)
iterator | cast_mutable () const
reference | operator* () const
list_const_iterator & | operator++ ()
list_const_iterator & | operator-- ()
bool | operator== (const list_const_iterator &x) const
bool | operator== (const iterator &x) const

## Private 类型

using | base_ptr = list_node_base::const_base_ptr
using | iterator = list_iterator< _type >

## Private 属性

base_ptr | p_node = {}

## 友元

template<typename , class >
class | list_rep

## 详细描述

### template<typename _type>
class ystdex::details::list_const_iterator< _type >

自从
  build 865

在文件 list.hpp 第 92 行定义.

## 成员类型定义说明

## ◆ base_ptr

template<typename _type >

using ystdex::details::list_const_iterator< _type >::base_ptr = list_node_base::const_base_ptr

private

在文件 list.hpp 第 178 行定义.

## ◆ difference_type

template<typename _type >

using ystdex::details::list_const_iterator< _type >::difference_type = ptrdiff_t

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

## ◆ iterator

template<typename _type >

using ystdex::details::list_const_iterator< _type >::iterator = list_iterator<_type>

private

在文件 list.hpp 第 179 行定义.

## ◆ iterator_category

template<typename _type >

using ystdex::details::list_const_iterator< _type >::iterator_category = std::bidirectional_iterator_tag

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

## ◆ pointer

template<typename _type >

using ystdex::details::list_const_iterator< _type >::pointer = const _type*

自从
  build 865

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

## ◆ reference

template<typename _type >

using ystdex::details::list_const_iterator< _type >::reference = const _type&

自从
  build 865

在文件 list.hpp 第 174 行定义.

## ◆ value_type

template<typename _type >

using ystdex::details::list_const_iterator< _type >::value_type = _type

在文件 list.hpp 第 170 行定义.

## 构造及析构函数说明

## ◆ list_const_iterator() [1/3]

template<typename _type >

ystdex::details::list_const_iterator< _type >::list_const_iterator | ( |  | ) |

default

## ◆ list_const_iterator() [2/3]

template<typename _type >

ystdex::details::list_const_iterator< _type >::list_const_iterator | ( | base_ptr | x | ) |

inlineexplicit

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

## ◆ list_const_iterator() [3/3]

template<typename _type >

ystdex::details::list_const_iterator< _type >::list_const_iterator | ( | const iterator & | x | ) |

inline

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

## 成员函数说明

## ◆ cast_mutable()

template<typename _type >

iterator ystdex::details::list_const_iterator< _type >::cast_mutable | ( |  | ) | const

inline

在文件 list.hpp 第 194 行定义.

引用了 ystdex::details::list_const_iterator< _type >::p_node.

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

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

## ◆ operator*()

template<typename _type >

reference ystdex::details::list_const_iterator< _type >::operator* | ( |  | ) | const

inline

在文件 list.hpp 第 200 行定义.

引用了 ystdex::details::list_const_iterator< _type >::p_node.

## ◆ operator++()

template<typename _type >

list_const_iterator& ystdex::details::list_const_iterator< _type >::operator++ | ( |  | ) |

inline

在文件 list.hpp 第 206 行定义.

引用了 ystdex::details::list_node_base::next , 以及 ystdex::details::list_const_iterator< _type >::p_node.

## ◆ operator--()

template<typename _type >

list_const_iterator& ystdex::details::list_const_iterator< _type >::operator-- | ( |  | ) |

inline

在文件 list.hpp 第 213 行定义.

引用了 ystdex::details::list_const_iterator< _type >::p_node , 以及 ystdex::details::list_node_base::prev.

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

template<typename _type >

bool ystdex::details::list_const_iterator< _type >::operator== | ( | const iterator & | x | ) | const

inline

在文件 list.hpp 第 225 行定义.

引用了 ystdex::details::list_const_iterator< _type >::p_node , 以及 x.

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

template<typename _type >

bool ystdex::details::list_const_iterator< _type >::operator== | ( | const list_const_iterator< _type > & | x | ) | const

inline

在文件 list.hpp 第 220 行定义.

引用了 ystdex::details::list_const_iterator< _type >::p_node , 以及 x.

## 友元及相关函数文档

## ◆ list_rep

template<typename _type >
template<typename , class >

friend class list_rep

friend

自从
  build 866

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

## 类成员变量说明

## ◆ p_node

template<typename _type >

base_ptr ystdex::details::list_const_iterator< _type >::p_node = {}

private

在文件 list.hpp 第 181 行定义.

被这些函数引用 ystdex::details::list_const_iterator< _type >::cast_mutable(), ystdex::details::list_const_iterator< _type >::operator*(), ystdex::details::list_const_iterator< _type >::operator++(), ystdex::details::list_const_iterator< _type >::operator--() , 以及 ystdex::details::list_const_iterator< _type >::operator==().

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

- list.hpp