#include "Util/iterator_range.h"
#include <cstddef>
#include <iterator>
#include <type_traits>
#include <utility>
Go to the source code of this file.
|
class | SVF::iter_facade_base< DerivedT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT > |
|
class | SVF::iter_facade_base< DerivedT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT >::ReferenceProxy |
|
class | SVF::iter_adaptor_base< DerivedT, WrappedIteratorT, IteratorCategoryT, T, DifferenceTypeT, PointerT, ReferenceT > |
|
struct | SVF::pointee_iter< WrappedIteratorT, T > |
|
class | SVF::pointer_iterator< WrappedIteratorT, T > |
|
|
template<typename WrappedIteratorT , typename T1 = std::remove_reference_t<decltype( **std::declval<WrappedIteratorT>())>, typename T2 = std::add_pointer_t<T1>> |
using | SVF::raw_pointer_iterator = pointer_iterator< pointee_iter< WrappedIteratorT, T1 >, T2 > |
|
|
template<typename RangeT , typename WrappedIteratorT = decltype(std::begin(std::declval<RangeT>()))> |
iter_range< pointee_iter< WrappedIteratorT > > | SVF::make_pointee_range (RangeT &&Range) |
|
template<typename RangeT , typename WrappedIteratorT = decltype(std::begin(std::declval<RangeT>()))> |
iter_range< pointer_iterator< WrappedIteratorT > > | SVF::make_pointer_range (RangeT &&Range) |
|