libcaramel
std::iterator_traits< Derived > Struct Template Reference

Public Types

using value_type = caramel::detail::infer_value_type_t< Derived >
 
using difference_type = caramel::detail::infer_difference_type_t< Derived >
 
using reference = decltype(*_const_it)
 
using pointer = decltype(_const_it.operator->())
 
using iterator_category = std::conditional_t< caramel::detail::random_access_iter< Derived >, std::random_access_iterator_tag, std::conditional_t< caramel::detail::bidirectional_iter< Derived >, std::bidirectional_iterator_tag, std::conditional_t< caramel::detail::single_pass_iter< Derived >, std::input_iterator_tag, std::forward_iterator_tag > >>
 
using iterator_concept = iterator_category
 

Static Public Attributes

static const Derived & _const_it
 

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