Static Value-Flow Analysis
Public Member Functions | Private Attributes | List of all members
SVF::iter_range< IteratorT > Class Template Reference

#include <iterator_range.h>

Public Member Functions

template<typename Container >
 iter_range (Container &&c)
 
 iter_range (IteratorT begin_iterator, IteratorT end_iterator)
 
IteratorT begin () const
 
IteratorT end () const
 
bool empty () const
 

Private Attributes

IteratorT begin_iterator
 
IteratorT end_iterator
 

Detailed Description

template<typename IteratorT>
class SVF::iter_range< IteratorT >

A range adaptor for a pair of iterators.

This just wraps two iterators into a range-compatible interface. Nothing fancy at all.

Definition at line 31 of file iterator_range.h.

Constructor & Destructor Documentation

◆ iter_range() [1/2]

template<typename IteratorT >
template<typename Container >
SVF::iter_range< IteratorT >::iter_range ( Container &&  c)
inline

Definition at line 39 of file iterator_range.h.

41  : begin_iterator(c.begin()), end_iterator(c.end()) {}
IteratorT begin_iterator
IteratorT end_iterator

◆ iter_range() [2/2]

template<typename IteratorT >
SVF::iter_range< IteratorT >::iter_range ( IteratorT  begin_iterator,
IteratorT  end_iterator 
)
inline

Definition at line 42 of file iterator_range.h.

constexpr std::remove_reference< T >::type && move(T &&t) noexcept
Definition: SVFUtil.h:447

Member Function Documentation

◆ begin()

template<typename IteratorT >
IteratorT SVF::iter_range< IteratorT >::begin ( void  ) const
inline

Definition at line 46 of file iterator_range.h.

47  {
48  return begin_iterator;
49  }

◆ empty()

template<typename IteratorT >
bool SVF::iter_range< IteratorT >::empty ( void  ) const
inline

Definition at line 54 of file iterator_range.h.

55  {
56  return begin_iterator == end_iterator;
57  }

◆ end()

template<typename IteratorT >
IteratorT SVF::iter_range< IteratorT >::end ( void  ) const
inline

Definition at line 50 of file iterator_range.h.

51  {
52  return end_iterator;
53  }

Member Data Documentation

◆ begin_iterator

template<typename IteratorT >
IteratorT SVF::iter_range< IteratorT >::begin_iterator
private

Definition at line 33 of file iterator_range.h.

◆ end_iterator

template<typename IteratorT >
IteratorT SVF::iter_range< IteratorT >::end_iterator
private

Definition at line 33 of file iterator_range.h.


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