IDA C++ SDK 9.2
Loading...
Searching...
No Matches
qtree_detail::qtree< Value, Compare, AllocPolicy, PackNode, KeySelector >::mutable_iterator Class Reference

#include <qtree.hpp>

Public Types

using iterator_category = std::bidirectional_iterator_tag
using difference_type = ptrdiff_t
using value_type = qtree::value_type
using pointer = value_type *
using reference = value_type &

Public Member Functions

 mutable_iterator () noexcept=default
reference operator* () const noexcept
pointer operator-> () const noexcept
mutable_iteratoroperator++ ()
mutable_iterator operator++ (int)
mutable_iteratoroperator-- ()
mutable_iterator operator-- (int)

Friends

class qtree
class const_iterator
template<class, class, class, class, bool>
class qmap
bool operator== (mutable_iterator lhs, mutable_iterator rhs) noexcept
bool operator!= (mutable_iterator lhs, mutable_iterator rhs) noexcept

Member Typedef Documentation

◆ iterator_category

template<class Value, class Compare, class AllocPolicy, bool PackNode, class KeySelector>
using qtree_detail::qtree< Value, Compare, AllocPolicy, PackNode, KeySelector >::mutable_iterator::iterator_category = std::bidirectional_iterator_tag

◆ difference_type

template<class Value, class Compare, class AllocPolicy, bool PackNode, class KeySelector>
using qtree_detail::qtree< Value, Compare, AllocPolicy, PackNode, KeySelector >::mutable_iterator::difference_type = ptrdiff_t

◆ value_type

template<class Value, class Compare, class AllocPolicy, bool PackNode, class KeySelector>
using qtree_detail::qtree< Value, Compare, AllocPolicy, PackNode, KeySelector >::mutable_iterator::value_type = qtree::value_type

◆ pointer

template<class Value, class Compare, class AllocPolicy, bool PackNode, class KeySelector>
using qtree_detail::qtree< Value, Compare, AllocPolicy, PackNode, KeySelector >::mutable_iterator::pointer = value_type *

◆ reference

template<class Value, class Compare, class AllocPolicy, bool PackNode, class KeySelector>
using qtree_detail::qtree< Value, Compare, AllocPolicy, PackNode, KeySelector >::mutable_iterator::reference = value_type &

Constructor & Destructor Documentation

◆ mutable_iterator()

template<class Value, class Compare, class AllocPolicy, bool PackNode, class KeySelector>
qtree_detail::qtree< Value, Compare, AllocPolicy, PackNode, KeySelector >::mutable_iterator::mutable_iterator ( )
defaultnoexcept

Member Function Documentation

◆ operator*()

template<class Value, class Compare, class AllocPolicy, bool PackNode, class KeySelector>
reference qtree_detail::qtree< Value, Compare, AllocPolicy, PackNode, KeySelector >::mutable_iterator::operator* ( ) const
inlinenoexcept

◆ operator->()

template<class Value, class Compare, class AllocPolicy, bool PackNode, class KeySelector>
pointer qtree_detail::qtree< Value, Compare, AllocPolicy, PackNode, KeySelector >::mutable_iterator::operator-> ( ) const
inlinenoexcept

◆ operator++() [1/2]

template<class Value, class Compare, class AllocPolicy, bool PackNode, class KeySelector>
mutable_iterator & qtree_detail::qtree< Value, Compare, AllocPolicy, PackNode, KeySelector >::mutable_iterator::operator++ ( )
inline

◆ operator++() [2/2]

template<class Value, class Compare, class AllocPolicy, bool PackNode, class KeySelector>
mutable_iterator qtree_detail::qtree< Value, Compare, AllocPolicy, PackNode, KeySelector >::mutable_iterator::operator++ ( int )
inline

◆ operator--() [1/2]

template<class Value, class Compare, class AllocPolicy, bool PackNode, class KeySelector>
mutable_iterator & qtree_detail::qtree< Value, Compare, AllocPolicy, PackNode, KeySelector >::mutable_iterator::operator-- ( )
inline

◆ operator--() [2/2]

template<class Value, class Compare, class AllocPolicy, bool PackNode, class KeySelector>
mutable_iterator qtree_detail::qtree< Value, Compare, AllocPolicy, PackNode, KeySelector >::mutable_iterator::operator-- ( int )
inline

◆ qtree

template<class Value, class Compare, class AllocPolicy, bool PackNode, class KeySelector>
friend class qtree
friend

◆ const_iterator

template<class Value, class Compare, class AllocPolicy, bool PackNode, class KeySelector>
friend class const_iterator
friend

◆ qmap

template<class Value, class Compare, class AllocPolicy, bool PackNode, class KeySelector>
template<class, class, class, class, bool>
friend class qmap
friend

◆ operator==

template<class Value, class Compare, class AllocPolicy, bool PackNode, class KeySelector>
bool operator== ( mutable_iterator lhs,
mutable_iterator rhs )
friend

◆ operator!=

template<class Value, class Compare, class AllocPolicy, bool PackNode, class KeySelector>
bool operator!= ( mutable_iterator lhs,
mutable_iterator rhs )
friend

The documentation for this class was generated from the following file:
  • /Users/geoffrey/ida-sdk/src/include/qtree.hpp