IDA C++ SDK 9.2
Loading...
Searching...
No Matches
qtree_detail::qtree< Value, Compare, AllocPolicy, PackNode, KeySelector >::const_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 const *
using reference = value_type const &

Public Member Functions

 const_iterator () noexcept=default
 const_iterator (mutable_iterator it) noexcept
reference operator* () const noexcept
pointer operator-> () const noexcept
const_iteratoroperator++ ()
const_iterator operator++ (int)
const_iteratoroperator-- ()
const_iterator operator-- (int)

Friends

class qtree
bool operator== (const_iterator lhs, const_iterator rhs) noexcept
bool operator!= (const_iterator lhs, const_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 >::const_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 >::const_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 >::const_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 >::const_iterator::pointer = value_type const *

◆ reference

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

Constructor & Destructor Documentation

◆ const_iterator() [1/2]

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

◆ const_iterator() [2/2]

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

Member Function Documentation

◆ operator*()

template<class Value, class Compare, class AllocPolicy, bool PackNode, class KeySelector>
reference qtree_detail::qtree< Value, Compare, AllocPolicy, PackNode, KeySelector >::const_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 >::const_iterator::operator-> ( ) const
inlinenoexcept

◆ operator++() [1/2]

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

◆ operator++() [2/2]

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

◆ operator--() [1/2]

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

◆ operator--() [2/2]

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

◆ qtree

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

◆ operator==

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

◆ operator!=

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

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