halcheck 1.0
Loading...
Searching...
No Matches
base.hpp
1#ifndef HALCHECK_LIB_ITERATOR_BASE_HPP
2#define HALCHECK_LIB_ITERATOR_BASE_HPP
3
4// IWYU pragma: private, include <halcheck/lib/iterator.hpp>
5
6#include <iterator>
7
8namespace halcheck { namespace lib {
9
15template<typename I>
17
23template<typename I>
25
31template<typename I>
33
39template<typename I>
41
42}} // namespace halcheck::lib
43
44#endif
typename std::iterator_traits< I >::value_type iter_value_t
The type of value pointed to by an iterator.
Definition base.hpp:16
typename std::iterator_traits< I >::difference_type iter_difference_t
The return type of operator- for an iterator.
Definition base.hpp:32
typename std::iterator_traits< I >::reference iter_reference_t
The return type of operator* for an iterator.
Definition base.hpp:24
typename std::iterator_traits< I >::iterator_category iter_category_t
A tag type indicating the level of supported iterator options a type provides.
Definition base.hpp:40