slot 0.0.1
A real time UI render framework
载入中...
搜索中...
未找到
Public 类型 | Public 成员函数 | Private 成员函数 | Private 属性 | 友元 | 所有成员列表
facebook::yoga::LayoutableChildren< T >::Iterator结构体 参考

#include <LayoutableChildren.h>

Public 类型

using iterator_category = std::input_iterator_tag
 
using difference_type = std::ptrdiff_t
 
using value_type = T*
 
using pointer = T*
 
using reference = T*
 

Public 成员函数

 Iterator ()=default
 
 Iterator (const T *node, size_t childIndex)
 
T * operator* () const
 
Iteratoroperator++ ()
 
Iterator operator++ (int)
 

Private 成员函数

void next ()
 
void skipContentsNodes ()
 

Private 属性

const T * node_ {nullptr}
 
size_t childIndex_ {0}
 
std::forward_list< std::pair< const T *, size_t > > backtrack_
 
friend LayoutableChildren
 

友元

bool operator== (const Iterator &a, const Iterator &b)
 
bool operator!= (const Iterator &a, const Iterator &b)
 

成员类型定义说明

◆ difference_type

template<typename T >
using facebook::yoga::LayoutableChildren< T >::Iterator::difference_type = std::ptrdiff_t

◆ iterator_category

template<typename T >
using facebook::yoga::LayoutableChildren< T >::Iterator::iterator_category = std::input_iterator_tag

◆ pointer

template<typename T >
using facebook::yoga::LayoutableChildren< T >::Iterator::pointer = T*

◆ reference

template<typename T >
using facebook::yoga::LayoutableChildren< T >::Iterator::reference = T*

◆ value_type

template<typename T >
using facebook::yoga::LayoutableChildren< T >::Iterator::value_type = T*

构造及析构函数说明

◆ Iterator() [1/2]

template<typename T >
facebook::yoga::LayoutableChildren< T >::Iterator::Iterator ( )
default

◆ Iterator() [2/2]

template<typename T >
facebook::yoga::LayoutableChildren< T >::Iterator::Iterator ( const T * node,
size_t childIndex )
inline

成员函数说明

◆ next()

template<typename T >
void facebook::yoga::LayoutableChildren< T >::Iterator::next ( )
inlineprivate
函数调用图:
这是这个函数的调用关系图:

◆ operator*()

template<typename T >
T * facebook::yoga::LayoutableChildren< T >::Iterator::operator* ( ) const
inline

◆ operator++() [1/2]

template<typename T >
Iterator & facebook::yoga::LayoutableChildren< T >::Iterator::operator++ ( )
inline
函数调用图:

◆ operator++() [2/2]

template<typename T >
Iterator facebook::yoga::LayoutableChildren< T >::Iterator::operator++ ( int )
inline

◆ skipContentsNodes()

template<typename T >
void facebook::yoga::LayoutableChildren< T >::Iterator::skipContentsNodes ( )
inlineprivate
函数调用图:
这是这个函数的调用关系图:

友元及相关函数文档

◆ operator!=

template<typename T >
bool operator!= ( const Iterator & a,
const Iterator & b )
friend

◆ operator==

template<typename T >
bool operator== ( const Iterator & a,
const Iterator & b )
friend

类成员变量说明

◆ backtrack_

template<typename T >
std::forward_list<std::pair<const T*, size_t> > facebook::yoga::LayoutableChildren< T >::Iterator::backtrack_
private

◆ childIndex_

template<typename T >
size_t facebook::yoga::LayoutableChildren< T >::Iterator::childIndex_ {0}
private

◆ LayoutableChildren

template<typename T >
friend facebook::yoga::LayoutableChildren< T >::Iterator::LayoutableChildren
private

◆ node_

template<typename T >
const T* facebook::yoga::LayoutableChildren< T >::Iterator::node_ {nullptr}
private

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