Tatooine
|
#include <iterator_facade.h>
Public Types | |
using | reference = decltype(*_it) |
using | pointer = decltype(_it.operator->()) |
using | value_type = tatooine::infer_value_type< Iter > |
using | difference_type = tatooine::infer_difference_type< Iter > |
using | iterator_category = conditional_t< tatooine::meets_random_access< Iter >, random_access_iterator_tag, conditional_t< tatooine::meets_bidirectional< Iter >, bidirectional_iterator_tag, conditional_t< tatooine::declares_single_pass< Iter >, input_iterator_tag, forward_iterator_tag > > > |
using | iterator_concept = iterator_category |
Static Public Attributes | |
static Iter const & | _it |
using std::iterator_traits< Iter >::difference_type = tatooine::infer_difference_type<Iter> |
using std::iterator_traits< Iter >::iterator_category = conditional_t< tatooine::meets_random_access<Iter>, random_access_iterator_tag, conditional_t<tatooine::meets_bidirectional<Iter>, bidirectional_iterator_tag, conditional_t<tatooine::declares_single_pass<Iter>, input_iterator_tag, forward_iterator_tag> >> |
using std::iterator_traits< Iter >::iterator_concept = iterator_category |
using std::iterator_traits< Iter >::pointer = decltype(_it.operator->()) |
using std::iterator_traits< Iter >::reference = decltype(*_it) |
using std::iterator_traits< Iter >::value_type = tatooine::infer_value_type<Iter> |
|
static |