libwordring
公開型 | 公開メンバ関数 | 限定公開型 | 限定公開メンバ関数 | 限定公開変数類 | 静的限定公開変数類 | フレンド | 全メンバ一覧
wordring::detail::tree_node_iterator< Container > クラステンプレート

公開型

using value_type = typename node_type::value_type
 
using difference_type = std::ptrdiff_t
 
using reference = value_type &
 
using const_reference = value_type const &
 
using pointer = value_type *
 
using const_pointer = value_type const *
 
using iterator_category = std::bidirectional_iterator_tag
 
using reverse_iterator = std::reverse_iterator< tree_node_iterator< container > >
 

公開メンバ関数

 tree_node_iterator () noexcept
 空のイテレータを作成する
 
 operator tree_node_iterator< container const > () const
 const_iterator を取得する
 
auto & operator* () const
 イテレータが指す要素の参照を取得する
 
auto operator-> () const
 イテレータが指す要素のポインタを取得する
 
tree_node_iteratoroperator++ ()
 インクリメントする
 
tree_node_iterator operator++ (int)
 インクリメントする
 
tree_node_iteratoroperator-- ()
 
tree_node_iterator operator-- (int)
 
tree_node_iterator begin () const
 子の先頭を指すイテレータを取得する
 
tree_node_iterator end () const
 子の終端を指すイテレータを取得する
 
reverse_iterator rbegin () const
 子の末尾を指す逆走イテレータを取得する
 
reverse_iterator rend () const
 子の先頭の前を指す逆走イテレータを取得する
 
tree_node_iterator parent () const
 親を指すイテレータを取得する [詳解]
 

限定公開型

using container = Container
 
using node_type = typename container::value_type
 
using index_type = typename node_type::index_type
 

限定公開メンバ関数

 tree_node_iterator (container &c, index_type parent, index_type idx) noexcept
 イテレータを作成する [詳解]
 

限定公開変数類

container * m_c
 
index_type m_parent
 
index_type m_index
 

静的限定公開変数類

static constexpr index_type null_value = node_type::null_value
 

フレンド

template<typename T1 , typename Allocator1 >
class wordring::tree
 
template<typename Container1 , typename Container2 >
bool operator== (tree_node_iterator< Container1 > const &, tree_node_iterator< Container2 > const &)
 
template<typename Container1 , typename Container2 >
bool operator!= (tree_node_iterator< Container1 > const &, tree_node_iterator< Container2 > const &)
 

構築子と解体子

◆ tree_node_iterator()

template<typename Container >
wordring::detail::tree_node_iterator< Container >::tree_node_iterator ( container &  c,
index_type  parent,
index_type  idx 
)
inlineprotectednoexcept

イテレータを作成する

wordring::tree から使用される。

関数詳解

◆ parent()

template<typename Container >
tree_node_iterator wordring::detail::tree_node_iterator< Container >::parent ( ) const
inline

親を指すイテレータを取得する

根に親は無い。 根以外は必ず親がある。 根でこのメンバを呼び出すとデフォルト構築された空のイテレータが返る。


このクラス詳解は次のファイルから抽出されました: