Tatooine
Public Types | Static Public Attributes | List of all members
std::iterator_traits< Iter > Struct Template Reference

#include <iterator_facade.h>

Collaboration diagram for std::iterator_traits< Iter >:
[legend]

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
 

Member Typedef Documentation

◆ difference_type

using std::iterator_traits< Iter >::difference_type = tatooine::infer_difference_type<Iter>

◆ iterator_category

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> >>

◆ iterator_concept

using std::iterator_traits< Iter >::iterator_concept = iterator_category

◆ pointer

using std::iterator_traits< Iter >::pointer = decltype(_it.operator->())

◆ reference

using std::iterator_traits< Iter >::reference = decltype(*_it)

◆ value_type

using std::iterator_traits< Iter >::value_type = tatooine::infer_value_type<Iter>

Member Data Documentation

◆ _it

Iter const& std::iterator_traits< Iter >::_it
static

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