|
libwordring
|
公開型 | |
| 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_iterator & | operator++ () |
| インクリメントする | |
| tree_node_iterator | operator++ (int) |
| インクリメントする | |
| tree_node_iterator & | operator-- () |
| 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 &) |
|
inlineprotectednoexcept |
イテレータを作成する
wordring::tree から使用される。
|
inline |
親を指すイテレータを取得する
根に親は無い。 根以外は必ず親がある。 根でこのメンバを呼び出すとデフォルト構築された空のイテレータが返る。
1.8.17