libintrovirt v0.57.4
IntroVirt introspection library
Loading...
Searching...
No Matches
introvirt::windows::nt::size_iterator< _T, _Const > Class Template Reference

Iterator helper for _INFORMATION types that have a Size field. More...

#include <size_iterator.hh>

Public Types

using iterator_category = std::forward_iterator_tag
 
using value_type = void
 
using reference = typename std::conditional_t< _Const, const _T &, _T & >
 
using pointer = typename std::conditional_t< _Const, const _T *, _T * >
 

Public Member Functions

reference operator* () const
 
pointer operator-> () const
 
bool operator== (const size_iterator< _T, _Const > &other) const
 
bool operator!= (const size_iterator< _T, _Const > &other) const
 
size_iteratoroperator++ ()
 
size_iterator operator++ (int)
 
 size_iterator (const std::shared_ptr< _T > &value, const guest_ptr< void > &buffer_end)
 
 size_iterator (std::shared_ptr< _T > &&value, const guest_ptr< void > &buffer_end)
 
 size_iterator ()
 
template<bool _Const_ = _Const, class = std::enable_if_t<_Const_>>
 size_iterator (const size_iterator< _T, false > &src)
 
 size_iterator (const size_iterator< _T, _Const > &)=default
 
size_iterator< _T, _Const > & operator= (const size_iterator< _T, _Const > &)=default
 

Detailed Description

template<typename _T, bool _Const = false>
class introvirt::windows::nt::size_iterator< _T, _Const >

Iterator helper for _INFORMATION types that have a Size field.

Template Parameters
_T
false

Member Typedef Documentation

◆ iterator_category

template<typename _T , bool _Const = false>
using introvirt::windows::nt::size_iterator< _T, _Const >::iterator_category = std::forward_iterator_tag

◆ pointer

template<typename _T , bool _Const = false>
using introvirt::windows::nt::size_iterator< _T, _Const >::pointer = typename std::conditional_t<_Const, const _T*, _T*>

◆ reference

template<typename _T , bool _Const = false>
using introvirt::windows::nt::size_iterator< _T, _Const >::reference = typename std::conditional_t<_Const, const _T&, _T&>

◆ value_type

template<typename _T , bool _Const = false>
using introvirt::windows::nt::size_iterator< _T, _Const >::value_type = void

Constructor & Destructor Documentation

◆ size_iterator() [1/5]

template<typename _T , bool _Const = false>
introvirt::windows::nt::size_iterator< _T, _Const >::size_iterator ( const std::shared_ptr< _T > &  value,
const guest_ptr< void > &  buffer_end 
)
inline

◆ size_iterator() [2/5]

template<typename _T , bool _Const = false>
introvirt::windows::nt::size_iterator< _T, _Const >::size_iterator ( std::shared_ptr< _T > &&  value,
const guest_ptr< void > &  buffer_end 
)
inline

◆ size_iterator() [3/5]

template<typename _T , bool _Const = false>
introvirt::windows::nt::size_iterator< _T, _Const >::size_iterator ( )
inline

◆ size_iterator() [4/5]

template<typename _T , bool _Const = false>
template<bool _Const_ = _Const, class = std::enable_if_t<_Const_>>
introvirt::windows::nt::size_iterator< _T, _Const >::size_iterator ( const size_iterator< _T, false > &  src)
inline

◆ size_iterator() [5/5]

template<typename _T , bool _Const = false>
introvirt::windows::nt::size_iterator< _T, _Const >::size_iterator ( const size_iterator< _T, _Const > &  )
default

Member Function Documentation

◆ operator!=()

template<typename _T , bool _Const = false>
bool introvirt::windows::nt::size_iterator< _T, _Const >::operator!= ( const size_iterator< _T, _Const > &  other) const
inline

◆ operator*()

template<typename _T , bool _Const = false>
reference introvirt::windows::nt::size_iterator< _T, _Const >::operator* ( ) const
inline

◆ operator++() [1/2]

template<typename _T , bool _Const = false>
size_iterator & introvirt::windows::nt::size_iterator< _T, _Const >::operator++ ( )
inline

◆ operator++() [2/2]

template<typename _T , bool _Const = false>
size_iterator introvirt::windows::nt::size_iterator< _T, _Const >::operator++ ( int  )
inline

◆ operator->()

template<typename _T , bool _Const = false>
pointer introvirt::windows::nt::size_iterator< _T, _Const >::operator-> ( ) const
inline

◆ operator=()

template<typename _T , bool _Const = false>
size_iterator< _T, _Const > & introvirt::windows::nt::size_iterator< _T, _Const >::operator= ( const size_iterator< _T, _Const > &  )
default

◆ operator==()

template<typename _T , bool _Const = false>
bool introvirt::windows::nt::size_iterator< _T, _Const >::operator== ( const size_iterator< _T, _Const > &  other) const
inline

The documentation for this class was generated from the following file: