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 |
親を指すイテレータを取得する
根に親は無い。 根以外は必ず親がある。 根でこのメンバを呼び出すとデフォルト構築された空のイテレータが返る。