LIEF: Library to Instrument Executable Formats Version 0.17.0
Loading...
Searching...
No Matches
LIEF::MachO::Stub::Iterator Class Reference

#include <Stub.hpp>

Inheritance diagram for LIEF::MachO::Stub::Iterator:
Collaboration diagram for LIEF::MachO::Stub::Iterator:

Public Member Functions

 Iterator ()=default
 
 Iterator (target_info_t target_info, std::vector< const Section * > sections, size_t pos)
 
 Iterator (const Iterator &)=default
 
Iteratoroperator= (const Iterator &)=default
 
 Iterator (Iterator &&) noexcept=default
 
Iteratoroperator= (Iterator &&) noexcept=default
 
 ~Iterator ()=default
 
bool operator< (const Iterator &rhs) const
 
std::ptrdiff_t operator- (const Iterator &R) const
 
Iteratoroperator+= (std::ptrdiff_t n)
 
Iteratoroperator-= (std::ptrdiff_t n)
 
Stub operator* () const
 
- Public Member Functions inherited from LIEF::iterator_facade_base< Iterator, std::random_access_iterator_tag, const Stub >
Iterator operator+ (std::ptrdiff_t n) const
 
Iterator operator- (std::ptrdiff_t n) const
 
Iterator & operator++ ()
 
Iterator operator++ (int)
 
Iterator & operator-- ()
 
Iterator operator-- (int)
 
bool operator!= (const Iterator &RHS) const
 
bool operator> (const Iterator &RHS) const
 
bool operator<= (const Iterator &RHS) const
 
bool operator>= (const Iterator &RHS) const
 
PointerProxy operator-> () const
 
ReferenceProxy operator[] (std::ptrdiff_t n) const
 

Additional Inherited Members

- Public Types inherited from LIEF::iterator_facade_base< Iterator, std::random_access_iterator_tag, const Stub >
using iterator_category
 
using value_type
 
using difference_type
 
using pointer
 
using reference
 

Constructor & Destructor Documentation

◆ Iterator() [1/4]

LIEF::MachO::Stub::Iterator::Iterator ( )
default

◆ Iterator() [2/4]

LIEF::MachO::Stub::Iterator::Iterator ( target_info_t target_info,
std::vector< const Section * > sections,
size_t pos )
inline

◆ Iterator() [3/4]

LIEF::MachO::Stub::Iterator::Iterator ( const Iterator & )
default

◆ Iterator() [4/4]

LIEF::MachO::Stub::Iterator::Iterator ( Iterator && )
defaultnoexcept

◆ ~Iterator()

LIEF::MachO::Stub::Iterator::~Iterator ( )
default

Member Function Documentation

◆ operator*()

Stub LIEF::MachO::Stub::Iterator::operator* ( ) const

◆ operator+=()

Iterator & LIEF::MachO::Stub::Iterator::operator+= ( std::ptrdiff_t n)
inline

◆ operator-()

std::ptrdiff_t LIEF::MachO::Stub::Iterator::operator- ( const Iterator & R) const
inline

◆ operator-=()

Iterator & LIEF::MachO::Stub::Iterator::operator-= ( std::ptrdiff_t n)
inline

◆ operator<()

bool LIEF::MachO::Stub::Iterator::operator< ( const Iterator & rhs) const
inline

◆ operator=() [1/2]

Iterator & LIEF::MachO::Stub::Iterator::operator= ( const Iterator & )
default

◆ operator=() [2/2]

Iterator & LIEF::MachO::Stub::Iterator::operator= ( Iterator && )
defaultnoexcept

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