11#ifndef ZYPP_BASE_ITERABLE_H 
   12#define ZYPP_BASE_ITERABLE_H 
   35  template <
class TIterator>
 
   41    using value_type = 
typename std::iterator_traits<iterator_type>::value_type;
 
   42    using difference_type = 
typename std::iterator_traits<iterator_type>::difference_type;
 
   43    using pointer = 
typename std::iterator_traits<iterator_type>::pointer;
 
   44    using reference = 
typename std::iterator_traits<iterator_type>::reference;
 
   58    Iterable( std::pair<iterator_type,iterator_type> range_r )
 
   60    , 
_end( 
std::move(range_r.second) )
 
 
 
   87  template <
class TIterator>
 
   89  { 
return Iterable<TIterator>( std::forward<TIterator>(begin_r), std::forward<TIterator>(end_r) ); }
 
 
   92  template <
class TIterator>
 
iterator_type begin() const
Iterable()
Ctor taking the iterator pair.
typename std::iterator_traits< iterator_type >::difference_type difference_type
typename std::iterator_traits< iterator_type >::iterator_category iterator_category
iterator_type find(const value_type &val_r) const
Iterable< TIterator > makeIterable(TIterator &&begin_r, TIterator &&end_r)
convenient construction.
Iterable< TIterator > makeIterable(std::pair< TIterator, TIterator > &&range_r)
convenient construction.
typename std::iterator_traits< iterator_type >::value_type value_type
typename std::iterator_traits< iterator_type >::pointer pointer
Iterable(std::pair< iterator_type, iterator_type > range_r)
Ctor taking the iterator pair.
bool contains(const value_type &val_r) const
Iterable(iterator_type begin_r, iterator_type end_r)
Ctor taking the iterator pair.
iterator_type end() const
typename std::iterator_traits< iterator_type >::reference reference
Easy-to use interface to the ZYPP dependency resolver.