8#ifndef ADOBE_ITERATOR_VALUE_ITERATOR_HPP
9#define ADOBE_ITERATOR_VALUE_ITERATOR_HPP
std::forward_iterator_tag iterator_category
value_iterator(const I &x, const F &y)
value_iterator operator++(int)
const value_type & operator*() const
value_iterator & operator++()
friend bool operator==(const value_iterator &a, const value_iterator &b)
adobe::invoke_result_t< F, I > value_type
friend bool operator!=(const value_iterator &a, const value_iterator &b)
ptrdiff_t difference_type
std::result_of_t< F(Args...)> invoke_result_t